File: mk_abs.doc

package info (click to toggle)
hol-light 20170109-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 36,568 kB
  • ctags: 8,549
  • sloc: ml: 540,018; cpp: 439; lisp: 286; java: 279; makefile: 262; sh: 229; yacc: 108; perl: 78; ansic: 57; sed: 39
file content (26 lines) | stat: -rw-r--r-- 479 bytes parent folder | download | duplicates (4)
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
\DOC mk_abs

\TYPE {mk_abs : term * term -> term}

\SYNOPSIS
Constructs an abstraction.

\DESCRIBE
If {v} is a variable and {t} any term, then {mk_abs(v,t)} produces the 
abstraction term {\v. t}. It is not necessary that {v} should occur free in 
{t}. 

\FAILURE
Fails if {v} is not a variable. See {mk_gabs} for constructing generalized 
abstraction terms.

\EXAMPLE
{
  # mk_abs(`x:num`,`x + 1`);;
  val it : term = `\x. x + 1`
}

\SEEALSO
dest_abs, is_abs, mk_gabs.

\ENDDOC