1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
/*-----------------------------------------------------------------------
File : cte_typecheck.h
Author: Simon Cruanes, Petar Vucmirovic, Stephan Schulz
Contents
Type checking and inference for Simple types
Copyright 2011-2020 by the author.
This code is released under the GNU General Public Licence.
See the file COPYING in the main CLIB directory for details.
Run "eprover -h" for contact information.
Created: Mon Jul 8 17:15:05 CEST 2013
-----------------------------------------------------------------------*/
#ifndef CTE_TYPECHECK
#define CTE_TYPECHECK
#include <cte_signature.h>
#include <cte_termtypes.h>
/*---------------------------------------------------------------------*/
/* Data type declarations */
/*---------------------------------------------------------------------*/
/*---------------------------------------------------------------------*/
/* Exported Functions and Variables */
/*---------------------------------------------------------------------*/
bool TypeCheckConsistent(Sig_p sig, Term_p term);
void TypeInferSort(Sig_p sig, Term_p term, Scanner_p in);
void TypeDeclareIsPredicate(Sig_p sig, Term_p term);
void TypeDeclareIsNotPredicate(Sig_p sig, Term_p term, Scanner_p in);
#endif
/*---------------------------------------------------------------------*/
/* End of File */
/*---------------------------------------------------------------------*/
|