File: THENC.doc

package info (click to toggle)
hol88 2.02.19940316dfsg-5
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 65,816 kB
  • sloc: ml: 199,939; ansic: 9,666; sh: 6,913; makefile: 6,032; lisp: 2,747; yacc: 894; sed: 201; cpp: 87; awk: 5
file content (28 lines) | stat: -rw-r--r-- 847 bytes parent folder | download | duplicates (11)
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
\DOC THENC

\TYPE {$THENC : (conv -> conv -> conv)}

\SYNOPSIS
Applies two conversions in sequence.

\KEYWORDS
conversional.

\DESCRIBE
If the conversion {c1} returns {|- t = t'} when applied to a term {"t"}, and
{c2} returns {|- t' = t''} when applied to {"t'"}, then the composite
conversion {(c1 THENC c2) "t"} returns {|- t = t''}.  That is, {(c1 THENC c2)
"t"} has the effect of transforming the term {"t"} first with the conversion
{c1} and then with the conversion {c2}.

\FAILURE
{(c1 THENC c2) "t"} fails if either the conversion {c1} fails when applied to
{"t"}, or if {c1 "t"} succeeds and returns {|- t = t'} but {c2} fails when
applied to {"t'"}.  {(c1 THENC c2) "t"} may also fail if either of {c1} or {c2}
is not, in fact, a conversion (i.e. a function that maps a term {t} to a
theorem {|- t = t'}).

\SEEALSO
EVERY_CONV.

\ENDDOC