This module defines two specialised forms of definition for function constants. The first form is for non-recursive functions and the second is for recursive functions.
Function or value | Description |
Full Usage:
bag_subtract xs ys
Parameters:
'a list
ys : 'a list
Returns: 'a list
|
|
Full Usage:
create_primrec_instns (f, conjinfoA) (arg3, conjinfoB)
Parameters:
term
conjinfoA : ('a * ('b list * term * (bool * int) list)) list
arg2 : term * int
conjinfoB : ('a * (term list * term list * 'c * (int * term list) list * term)) list
Returns: (hol_type * hol_type) list * (term * term) * (term * term) list * ('a * ('b * term) list) list
|
|
|
|
|
|
Full Usage:
extract n xs
Parameters:
int
xs : 'a list
Returns: 'a * 'a list
|
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
inject n x xs
Parameters:
int
x : 'a
xs : 'a list
Returns: 'a list
|
|
|
|
|
|
|
|
Full Usage:
remove xs y
Parameters:
'a list
y : 'a
Returns: 'a list
|
|
|
|
|