A | |
add_symbol [Symbols] | add_symbol s sl
|
append_symbol [Symbols] | |
append_symbollist [Symbols] | |
assoc_symbol [Symbols] | |
C | |
cast [Types] | cast_term t ty param t a located term, param ty an EVA type
|
check_instrs_spec [Translator] | check_instrs_spec sl sp
|
check_linstr [Translator] | check_linstr sl i
|
check_lterm [Translator] | check_lterm rl sl lterm
|
check_ltype [Translator] | check_ltype sl t
|
check_spec [Translator] | check_spec sl sp
|
coerce_lterm [Types] | coerce_lterm sl t
typechecks the given located term t
wrt the given symbol list sl
and casts it to the type EVA_NUMBER (see Abstract.eva_type ,
|
coerce_spec [Types] | coerce_spec sl sp
applies Types.coerce_lterm sl
to every term of the given spec sp ,
except in (codomains of) sessions.
|
convert_ldcl [Translator] | convert_ldcl sl d
|
convert_lstatement [Translator] | convert_lstatement sl st
|
convert_lterm [Translator] | convert_lterm sl t
|
convert_spec [Translator] | convert_spec sl sp
applies the convertion functions Translator.convert_lterm ,
Translator.convert_ldcl ,
Translator.convert_lstatement
to the elements of the given abstract specification sp ,
with the given symbol list sl , and return the specification obtained.
|
D | |
debugpp_atom [Debugpp] | |
debugpp_dcl [Debugpp] | |
debugpp_id [Debugpp] | |
debugpp_instr [Debugpp] | |
debugpp_label [Debugpp] | |
debugpp_latom [Debugpp] | |
debugpp_ldcl [Debugpp] | |
debugpp_lid [Debugpp] | |
debugpp_linstr [Debugpp] | |
debugpp_llabel [Debugpp] | |
debugpp_lprotocol [Debugpp] | |
debugpp_lscope [Debugpp] | |
debugpp_lsession [Debugpp] | |
debugpp_lstatement [Debugpp] | |
debugpp_lterm [Debugpp] | |
debugpp_ltype [Debugpp] | |
debugpp_lvalue [Debugpp] | |
debugpp_protocol [Debugpp] | |
debugpp_scope [Debugpp] | |
debugpp_session [Debugpp] | |
debugpp_spec [Debugpp] | |
debugpp_statement [Debugpp] | |
debugpp_term [Debugpp] | |
debugpp_type [Debugpp] | |
debugpp_value [Debugpp] | |
default_location [Location] |
default location.
|
descend_coerce_lterm [Types] | |
dump_symbollist [Debugpp] | |
E | |
empty_symbol_list [Symbols] |
generic empty symbol list.
|
equals [Types] |
type equality.
|
error [Error] |
report the given formatted error message on error output.
|
evapp_atom [Evapp] | |
evapp_dcl [Evapp] | |
evapp_id [Evapp] | |
evapp_instr [Evapp] | |
evapp_label [Evapp] | |
evapp_latom [Evapp] | |
evapp_ldcl [Evapp] | |
evapp_lid [Evapp] | |
evapp_linstr [Evapp] | |
evapp_llabel [Evapp] | |
evapp_lprotocol [Evapp] | |
evapp_lscope [Evapp] | |
evapp_lsession [Evapp] | |
evapp_lstatement [Evapp] | |
evapp_lterm [Evapp] | |
evapp_ltype [Evapp] | |
evapp_lvalue [Evapp] | |
evapp_protocol [Evapp] | |
evapp_scope [Evapp] | |
evapp_session [Evapp] | |
evapp_spec [Evapp] | |
evapp_statement [Evapp] | |
evapp_term [Evapp] | |
evapp_type [Evapp] | |
evapp_value [Evapp] | |
evatoken [Evalex] | |
F | |
fold_left_symbollist [Symbols] | fold_left_symbollist f a sl
|
fold_right_symbollist [Symbols] | fold_right_symbollist f sl b
|
G | |
get_algo [Symbols] | |
get_filename [Evalex] | |
get_fresh [Symbols] | |
get_hash [Symbols] | |
get_name [Symbols] | |
get_scope [Symbols] | |
get_secret [Symbols] | |
get_signature [Symbols] | |
get_symkey [Symbols] | |
get_term [Symbols] | |
get_type [Symbols] | |
H | |
has_alias [Alias] | has_alias sl term
|
I | |
ignore [Error] |
Do nothing.
|
internal_fprint [Error] |
prints on the given output channel the concatenation
of the given string and of the given formatted message.
|
internal_print [Error] |
prints on the standard output the concatenation
of the given string and of the given formatted message.
|
intruder_symbol [Symbols] | |
is_alias [Symbols] | |
is_atomic_lterm [Termutil] | is_atomic_lterm t
|
is_atomic_term [Termutil] |
is_atomic_term t
|
is_basetype [Symbols] | |
is_first_order [Symbols] | |
is_functional [Symbols] | |
is_grounding [Termutil] | is_grounding s t
returns true iff the domain of the given substitution s
contains all the parameters and private variables of
the term t .
|
is_intruder [Symbols] | |
is_key [Symbols] | |
is_predicate [Symbols] | |
is_quantified [Symbols] | |
is_trace_mode [Trace] | |
is_type [Symbols] | |
is_value [Symbols] | |
iter_symbollist [Symbols] |
Iterator for symbol lists.
|
L | |
lid_equal [Termutil] | |
lterm_equal [Termutil] | |
lterm_replace_atom [Termutil] | |
lterm_replace_dcl [Termutil] | |
lterm_replace_instr [Termutil] | |
lterm_replace_latom [Termutil] | |
lterm_replace_ldcl [Termutil] | lterm_replace_ldcl tr d
|
lterm_replace_linstr [Termutil] | |
lterm_replace_lprotocol [Termutil] | |
lterm_replace_lsession [Termutil] | |
lterm_replace_lstatement [Termutil] | |
lterm_replace_process [Termutil] | |
lterm_replace_protocol [Termutil] | |
lterm_replace_session [Termutil] | |
lterm_replace_spec [Termutil] | |
lterm_replace_statement [Termutil] | |
lterm_vars [Termutil] | |
M | |
map_symbollist [Symbols] | map_symbollist f sl
|
memassoc_symbol [Symbols] | |
N | |
new_alias_symbol [Symbols] | |
new_first_order_symbol [Symbols] | |
new_functional_symbol [Symbols] | |
new_key_symbol [Symbols] | |
new_predicate_symbol [Symbols] | |
new_quantified_symbol [Symbols] | |
new_type_symbol [Symbols] | |
new_value_symbol [Symbols] | |
O | |
overwrite_symbol [Symbols] | |
overwrite_symbollist [Symbols] | |
P | |
pp_list [Pp] | pp_list f sep l
pretty print the list l of elements which are
individualy pretty printed by the given function f ,
and separated by the the given separator printer sep .
|
print_location [Evalex] |
printa the current location on the standard output
|
print_location [Location] |
pretty print the given location on standard output.
|
S | |
set_filename [Evalex] | |
spawn [Location] |
merge locations.
|
spec [Evaparse] | |
string_of_lid [Termutil] | |
string_of_location [Evalex] | |
string_of_location [Location] | |
subst_dom [Termutil] | |
subst_lterm [Termutil] | |
subst_term [Termutil] | subst_term s t
returns the substitution of
the given term t
by the given substitution s .
|
symbol_list_length [Symbols] | |
symbollist_of_spec [Translator] | symbollist_of_spec sp
|
T | |
term_ALIAS [Translator] |
flag for term right meaning that alias symbols
are allowed in terms.
|
term_ALL [Translator] |
sum of all flags.
|
term_AT [Translator] |
flag for term right meaning that located variables
are allowed in terms.
|
term_CST [Translator] |
flag for term rights meaning that constant symbols are allowed
in terms (see
Translator.check_lterm ).
|
term_FO [Translator] |
flag for term right meaning that first order symbols
are allowed in terms.
|
term_FUN [Translator] |
flag for term right meaning that functional symbols
are allowed in terms.
|
term_KEY [Translator] |
flag for term rights meaning that keypairs symbols
are allowed in terms (see check_lterm)
|
term_PARAM [Translator] |
flag for term rights meaning that parameters symbols are allowed
in terms (see
Translator.check_lterm ).
|
term_PCENT [Translator] |
flag for term right meaning that percent (Lowe's notation)
are allowed in terms.
|
term_PRIV [Translator] |
flag for term rights meaning that private variables are allowed
in terms (see
Translator.check_lterm ).
|
term_QUANTIF [Translator] |
flag for term right meaning that quantified variables
are allowed in terms.
|
term_VALUE [Translator] |
flag for term right meaning that value symbols are allowed in terms.
|
term_vars [Termutil] | term_vars t
returns the list (with repetitions)
of identifiers of parameters and private variables
in the given term t .
|
trace [Trace] |
Print the given formatted message on the error output,
if trace mode is on.
|
trace_off [Trace] |
set trace mode off
|
trace_on [Trace] |
set trace mode on
|
translate [Translator] | translate sl sp
|
type_lterm [Types] | type_lterm sl t
checks that the given located term t is well typed
wrt to the given symbol list sl
according to the abstract syntax type discipline (see remark above): in EVA_APP(c, args) , the terms of args must all have type EVA_NUMBER , in EVA_CONS(t, l) , t must have type EVA_NUMBER , in EVA_CRYPT(a, k, t) , a must have type EVA_SALGO and
k and t must have type EVA_NUMBER .
|
type_lterm_laeva [Types] | type_lterm_laeva sl t
checks the typing of the given located term t
wrt to the given symbol list sl ,
according to the type discipline of LAEVA (aka concrete syntax)
which is less resctrictive than the discipline for the abstract syntax
(see remark above): in EVA_APP(c, args) ,
the type of the terms of args must follow the declared signature of c ,, in EVA_CONS(t, l) , the type of t is not checked., in EVA_CRYPT(a, k, t) , a must have type EVA_SALGO , the
types of k and t are not checked.
The purpose of this function is to check
the terms obtained from the parser,
after conversion with Translator.convert_lterm ,
and not yet casted,
for conformity of terms against
the type declaration of function symbols.
|
U | |
unalias_dcl [Alias] | unalias_dcl sl d
|
unalias_ldcl [Alias] | unalias_ldcl sl d
|
unalias_lterm [Alias] | unalias_lterm sl term
|
unalias_spec [Alias] | unalias_spec sl sp
|
W | |
warning [Error] |
report the given formatted warning message on error output.
|