File: COND_CONV.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 (27 lines) | stat: -rw-r--r-- 620 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
\DOC COND_CONV

\TYPE {COND_CONV : conv}

\SYNOPSIS
Simplifies conditional terms.

\KEYWORDS
conversion, conditional.

\DESCRIBE
The conversion {COND_CONV} simplifies a conditional term {"c => u | v"} if
the condition {c} is either the constant {T} or the constant {F} or
if the two terms {u} and {v} are equivalent up to alpha-conversion.
The theorems returned in these three cases have the forms:
{
   |- (T => u | v) = u

   |- (F => u | v) = u

   |- (c => u | u) = u
}
\FAILURE
{COND_CONV tm} fails if {tm} is not a conditional {"c => u | v"}, where
{c} is {T} or {F}, or {u} and {v} are alpha-equivalent.

\ENDDOC