Theorem List for Higher-Order Logic Explorer - 101-200 *Has distinct variable
group(s)
Type | Label | Description |
Statement |
|
Theorem | hbov 101 |
Hypothesis builder for binary operation.
|
|
|
Theorem | hbl 102* |
Hypothesis builder for lambda abstraction.
|
|
|
Axiom | ax-inst 103* |
Instantiate a theorem with a new term. The second and third hypotheses
are the HOL equivalent of set.mm "effectively not free in"
predicate
(see set.mm's ax-17, or ax17 205).
|
|
|
Theorem | insti 104* |
Instantiate a theorem with a new term.
|
|
|
Theorem | clf 105* |
Evaluate a lambda expression.
|
|
|
Theorem | cl 106* |
Evaluate a lambda expression.
|
|
|
Theorem | ovl 107* |
Evaluate a lambda expression in a binary operation.
|
|
|
0.2 Add propositional calculus
definitions
|
|
Syntax | tfal 108 |
Contradiction term.
|
term |
|
Syntax | tan 109 |
Conjunction term.
|
term
|
|
Syntax | tne 110 |
Negation term.
|
term |
|
Syntax | tim 111 |
Implication term.
|
term
|
|
Syntax | tal 112 |
For all term.
|
term |
|
Syntax | tex 113 |
There exists term.
|
term |
|
Syntax | tor 114 |
Disjunction term.
|
term
|
|
Syntax | teu 115 |
There exists unique term.
|
term |
|
Definition | df-al 116* |
Define the for all operator.
|
|
|
Definition | df-fal 117 |
Define the constant false.
|
|
|
Definition | df-an 118* |
Define the 'and' operator.
|
|
|
Definition | df-im 119* |
Define the implication operator.
|
|
|
Definition | df-not 120 |
Define the negation operator.
|
|
|
Definition | df-ex 121* |
Define the existence operator.
|
|
|
Definition | df-or 122* |
Define the 'or' operator.
|
|
|
Definition | df-eu 123* |
Define the 'exists unique' operator.
|
|
|
Theorem | wal 124 |
For all type.
|
|
|
Theorem | wfal 125 |
Contradiction type.
|
|
|
Theorem | wan 126 |
Conjunction type.
|
|
|
Theorem | wim 127 |
Implication type.
|
|
|
Theorem | wnot 128 |
Negation type.
|
|
|
Theorem | wex 129 |
There exists type.
|
|
|
Theorem | wor 130 |
Disjunction type.
|
|
|
Theorem | weu 131 |
There exists unique type.
|
|
|
Theorem | alval 132* |
Value of the for all predicate.
|
|
|
Theorem | exval 133* |
Value of the 'there exists' predicate.
|
|
|
Theorem | euval 134* |
Value of the 'exists unique' predicate.
|
|
|
Theorem | notval 135 |
Value of negation.
|
|
|
Theorem | imval 136 |
Value of the implication.
|
|
|
Theorem | orval 137* |
Value of the disjunction.
|
|
|
Theorem | anval 138* |
Value of the conjunction.
|
|
|
Theorem | ax4g 139 |
If is true for all
, then it is true for .
|
|
|
Theorem | ax4 140 |
If is true for all
, then it is true for .
|
|
|
Theorem | alrimiv 141* |
If one can prove where does not contain , then
is true for all
.
|
|
|
Theorem | cla4v 142* |
If is
true for all , then it is true for
.
|
|
|
Theorem | pm2.21 143 |
A falsehood implies anything.
|
|
|
Theorem | dfan2 144 |
An alternative defintion of the "and" term in terms of the context
conjunction.
|
|
|
Theorem | hbct 145 |
Hypothesis builder for context conjunction.
|
|
|
Theorem | mpd 146 |
Modus ponens.
|
|
|
Theorem | imp 147 |
Importation deduction.
|
|
|
Theorem | ex 148 |
Exportation deduction.
|
|
|
Theorem | notval2 149 |
Another way two write
, the negation of .
|
|
|
Theorem | notnot1 150 |
One side of notnot 187.
|
|
|
Theorem | con2d 151 |
A contraposition deduction.
|
|
|
Theorem | con3d 152 |
A contraposition deduction.
|
|
|
Theorem | ecase 153 |
Elimination by cases.
|
|
|
Theorem | olc 154 |
Or introduction.
|
|
|
Theorem | orc 155 |
Or introduction.
|
|
|
Theorem | exlimdv2 156* |
Existential elimination.
|
|
|
Theorem | exlimdv 157* |
Existential elimination.
|
|
|
Theorem | ax4e 158 |
Existential introduction.
|
|
|
Theorem | cla4ev 159* |
Existential introduction.
|
|
|
Theorem | 19.8a 160 |
Existential introduction.
|
|
|
0.3 Type definition mechanism
|
|
Syntax | wffMMJ2d 161 |
Internal axiom for mmj2 use.
|
wff
typedef |
|
Syntax | wabs 162 |
Type of the abstraction function.
|
typedef
|
|
Syntax | wrep 163 |
Type of the representation function.
|
typedef
|
|
Axiom | ax-tdef 164* |
The type definition axiom. The last hypothesis corresponds to the actual
definition one wants to make; here we are defining a new type and
the definition will provide us with pair of bijections mapping
the new type
to the subset of the old type such that
is true. In order for this
to be a valid (conservative)
extension, we must ensure that the new type is non-empty, and for that
purpose we need a witness that is not
always false.
|
typedef
|
|
0.4 Extensionality
|
|
Axiom | ax-eta 165* |
The eta-axiom: a function is determined by its values.
|
|
|
Theorem | eta 166* |
The eta-axiom: a function is determined by its values.
|
|
|
Theorem | cbvf 167* |
Change bound variables in a lambda abstraction.
|
|
|
Theorem | cbv 168* |
Change bound variables in a lambda abstraction.
|
|
|
Theorem | leqf 169* |
Equality theorem for lambda abstraction, using bound variable instead of
distinct variables.
|
|
|
Theorem | alrimi 170* |
If one can prove where does not contain , then
is true for all
.
|
|
|
Theorem | exlimd 171* |
Existential elimination.
|
|
|
Theorem | alimdv 172* |
Deduction from Theorem 19.20 of [Margaris] p.
90.
|
|
|
Theorem | eximdv 173* |
Deduction from Theorem 19.22 of [Margaris] p.
90.
|
|
|
Theorem | alnex 174* |
Theorem 19.7 of [Margaris] p. 89.
|
|
|
Theorem | exnal1 175* |
Forward direction of exnal 188.
|
|
|
Theorem | isfree 176* |
Derive the metamath "is free" predicate in terms of the HOL "is
free"
predicate.
|
|
|
0.5 Axioms of infinity and
choice
|
|
Syntax | tf11 177 |
One-to-one function.
|
term
1-1 |
|
Syntax | tfo 178 |
Onto function.
|
term
onto |
|
Syntax | tat 179 |
Indefinite descriptor.
|
term |
|
Syntax | wat 180 |
The type of the indefinite descriptor.
|
|
|
Definition | df-f11 181* |
Define a one-to-one function.
|
1-1 |
|
Definition | df-fo 182* |
Define an onto function.
|
onto |
|
Axiom | ax-ac 183* |
Defining property of the indefinite descriptor: it selects an element
from any type. This is equivalent to global choice in ZF.
|
|
|
Theorem | ac 184 |
Defining property of the indefinite descriptor: it selects an element
from any type. This is equivalent to global choice in ZF.
|
|
|
Theorem | dfex2 185 |
Alternative definition of the "there exists" quantifier.
|
|
|
Theorem | exmid 186 |
Diaconescu's theorem, which derives the law of the excluded middle from
the axiom of choice.
|
|
|
Theorem | notnot 187 |
Rule of double negation.
|
|
|
Theorem | exnal 188* |
Theorem 19.14 of [Margaris] p. 90.
|
|
|
Axiom | ax-inf 189 |
The axiom of infinity: the set of "individuals" is not
Dedekind-finite.
Using the axiom of choice, we can show that this is equivalent
to an embedding of the natural numbers in .
|
1-1
onto |
|
0.6 Rederive the Metamath
axioms
|
|
Theorem | ax1 190 |
Axiom Simp. Axiom A1 of [Margaris] p.
49.
|
|
|
Theorem | ax2 191 |
Axiom Frege. Axiom A2 of [Margaris]
p. 49.
|
|
|
Theorem | ax3 192 |
Axiom Transp. Axiom A3 of [Margaris]
p. 49.
|
|
|
Theorem | axmp 193 |
Rule of Modus Ponens. The postulated inference rule of propositional
calculus. See e.g. Rule 1 of [Hamilton] p. 73.
|
|
|
Theorem | ax5 194* |
Axiom of Quantified Implication. Axiom C4 of [Monk2] p. 105.
|
|
|
Theorem | ax6 195* |
Axiom of Quantified Negation. Axiom C5-2 of [Monk2] p. 113.
|
|
|
Theorem | ax7 196* |
Axiom of Quantifier Commutation. Axiom scheme C6' in [Megill] p. 448
(p. 16 of the preprint).
|
|
|
Theorem | axgen 197* |
Rule of Generalization. See e.g. Rule 2 of [Hamilton] p. 74.
|
|
|
Theorem | ax8 198 |
Axiom of Equality. Axiom scheme C8' in [Megill] p. 448
(p. 16 of the preprint). Also appears as Axiom C7 of
[Monk2] p. 105.
|
|
|
Theorem | ax9 199* |
Axiom of Equality. Axiom scheme C8' in [Megill] p. 448
(p. 16 of the preprint). Also appears as Axiom C7 of
[Monk2] p. 105.
|
|
|
Theorem | ax10 200* |
Axiom of Quantifier Substitution. Appears as Lemma L12 in
[Megill] p. 445 (p. 12 of the preprint).
|
|