File: parse_as_binder.doc

package info (click to toggle)
hol-light 20190729-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 42,676 kB
  • sloc: ml: 637,078; cpp: 439; makefile: 301; lisp: 286; java: 279; sh: 239; yacc: 108; perl: 78; ansic: 57; sed: 39; python: 13
file content (29 lines) | stat: -rw-r--r-- 685 bytes parent folder | download | duplicates (6)
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
\DOC parse_as_binder

\TYPE {parse_as_binder : string -> unit}

\SYNOPSIS
Makes the quotation parser treat a name as a binder.

\DESCRIBE
The call {parse_as_binder "c"} will make the quotation parser treat {c} as a
binder, that is, allow the syntactic sugaring {`c x. y`} as a shorthand for
{`c (\x. y)`}. As with normal binders, e.g. the universal quantifier, the
special syntactic status may be suppressed by enclosing {c} in parentheses:
{(c)}.

\FAILURE
Never fails.

\EXAMPLE
{
  # parse_as_binder "infinitely_many";;
  val it : unit = ()
  # `infinitely_many p:num. prime(p)`;;
  `infinitely_many p. prime(p)`;;
}

\SEEALSO
binders, parses_as_binder, unparse_as_binder.

\ENDDOC