NF weak partition development: SemanticCore.Basic.
This is a nominal semantic front end for replaying the nf.mm proof.
Metamath set variables are natural-number names. A class denotes a unary
predicate on the carrier of an arbitrary membership-only first-order
structure.
The object/class distinction is retained at atomic formulas. In particular,
object equality and membership have their ordinary first-order meanings.
Generic class equality and membership always use the standard extensional and
representative semantics, including when both arguments happen to be
set-variable classes. Transport from those generic atoms to primitive object
atoms is therefore explicit and requires extensionality, just as df-cleq and
df-clel require at the NF boundary.
Proof-translation construction identified upstream as Var.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 NFChoice.SemanticCore.Wff.falsum NFChoice.SemanticCore.Wff.falsum = isTrue ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 NFChoice.SemanticCore.Wff.falsum (a.imp a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.all a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.objEq a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.objMem a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.classEq a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.classMem a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (a.imp a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
- NFChoice.SemanticCore.instDecidableEqClass.decEq_1 (NFChoice.SemanticCore.Class.cv a) (NFChoice.SemanticCore.Class.cv b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_1 (NFChoice.SemanticCore.Class.cv a) (NFChoice.SemanticCore.Class.cab a_1 a_2) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqClass.decEq_1 (NFChoice.SemanticCore.Class.cab a a_1) (NFChoice.SemanticCore.Class.cv a_2) = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 NFChoice.SemanticCore.Wff.falsum NFChoice.SemanticCore.Wff.falsum = isTrue ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 NFChoice.SemanticCore.Wff.falsum (a.imp a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.all a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.objEq a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.objMem a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.classEq a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 NFChoice.SemanticCore.Wff.falsum (NFChoice.SemanticCore.Wff.classMem a a_1) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (a.imp a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (a.imp a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.all a a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objEq a a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.objMem a a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classEq a a_1) (NFChoice.SemanticCore.Wff.classMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) NFChoice.SemanticCore.Wff.falsum = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (a_2.imp a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (NFChoice.SemanticCore.Wff.all a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (NFChoice.SemanticCore.Wff.objEq a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (NFChoice.SemanticCore.Wff.objMem a_2 a_3) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_2 (NFChoice.SemanticCore.Wff.classMem a a_1) (NFChoice.SemanticCore.Wff.classEq a_2 a_3) = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
- NFChoice.SemanticCore.instDecidableEqWff.decEq_1 (NFChoice.SemanticCore.Class.cv a) (NFChoice.SemanticCore.Class.cv b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_1 (NFChoice.SemanticCore.Class.cv a) (NFChoice.SemanticCore.Class.cab a_1 a_2) = isFalse ⋯
- NFChoice.SemanticCore.instDecidableEqWff.decEq_1 (NFChoice.SemanticCore.Class.cab a a_1) (NFChoice.SemanticCore.Class.cv a_2) = isFalse ⋯
Instances For
Equations
Equations
vars records every nominal variable name occurring in an expression, while
fv removes names bound by all and cab. The compiler uses vars to
validate Metamath $d substitutions and fv to discharge semantic
freshness.
Proof-translation construction identified upstream as Class.vars.
Equations
- (NFChoice.SemanticCore.Class.cv x_1).vars = {x_1}
- (NFChoice.SemanticCore.Class.cab x_1 p).vars = insert x_1 p.vars
Instances For
Proof-translation construction identified upstream as Wff.vars.
Equations
- NFChoice.SemanticCore.Wff.falsum.vars = ∅
- (p.imp q).vars = p.vars ∪ q.vars
- (NFChoice.SemanticCore.Wff.all x_1 p).vars = insert x_1 p.vars
- (NFChoice.SemanticCore.Wff.objEq x_1 y).vars = {x_1, y}
- (NFChoice.SemanticCore.Wff.objMem x_1 y).vars = {x_1, y}
- (NFChoice.SemanticCore.Wff.classEq A B).vars = A.vars ∪ B.vars
- (NFChoice.SemanticCore.Wff.classMem A B).vars = A.vars ∪ B.vars
Instances For
Proof-translation construction identified upstream as Wff.fv.
Equations
- NFChoice.SemanticCore.Wff.falsum.fv = ∅
- (p.imp q).fv = p.fv ∪ q.fv
- (NFChoice.SemanticCore.Wff.all x_1 p).fv = p.fv.erase x_1
- (NFChoice.SemanticCore.Wff.objEq x_1 y).fv = {x_1, y}
- (NFChoice.SemanticCore.Wff.objMem x_1 y).fv = {x_1, y}
- (NFChoice.SemanticCore.Wff.classEq A B).fv = A.fv ∪ B.fv
- (NFChoice.SemanticCore.Wff.classMem A B).fv = A.fv ∪ B.fv
Instances For
Update a named set-variable valuation.
Equations
- NFChoice.SemanticCore.update v x a = Function.update v x a
Instances For
The sole relation of an LNF structure, in source argument order.
Equations
Instances For
Kernel check of the relation argument order: bounded variables [a,b] in the
front-end atom 0 e. 1 realize to the relation vector [a,b].
Membership in the class denoted by a class expression.
Equations
- NFChoice.SemanticCore.Class.Holds S v (NFChoice.SemanticCore.Class.cv x_2) x✝ = NFChoice.SemanticCore.Mem S x✝ (v x_2)
- NFChoice.SemanticCore.Class.Holds S v (NFChoice.SemanticCore.Class.cab x_2 p) x✝ = NFChoice.SemanticCore.Wff.Holds S (NFChoice.SemanticCore.update v x_2 x✝) p
Instances For
Truth of a nominal wff under a named valuation.
Equations
- One or more equations did not get rendered due to their size.
- NFChoice.SemanticCore.Wff.Holds S v NFChoice.SemanticCore.Wff.falsum = False
- NFChoice.SemanticCore.Wff.Holds S v (p.imp q) = (NFChoice.SemanticCore.Wff.Holds S v p → NFChoice.SemanticCore.Wff.Holds S v q)
- NFChoice.SemanticCore.Wff.Holds S v (NFChoice.SemanticCore.Wff.all x_1 p) = ∀ (a : S.carrier), NFChoice.SemanticCore.Wff.Holds S (NFChoice.SemanticCore.update v x_1 a) p
- NFChoice.SemanticCore.Wff.Holds S v (NFChoice.SemanticCore.Wff.objEq x_1 y) = (v x_1 = v y)
- NFChoice.SemanticCore.Wff.Holds S v (NFChoice.SemanticCore.Wff.objMem x_1 y) = NFChoice.SemanticCore.Mem S (v x_1) (v y)
- NFChoice.SemanticCore.Wff.Holds S v (NFChoice.SemanticCore.Wff.classEq A B) = ∀ (a : S.carrier), NFChoice.SemanticCore.Class.Holds S v A a ↔ NFChoice.SemanticCore.Class.Holds S v B a
Instances For
Two named valuations agree on a finite support.
Equations
- NFChoice.SemanticCore.AgreesOn s v v' = ∀ x ∈ s, v x = v' x
Instances For
A class denotation depends only on the free variables of the class.
A wff's truth value depends only on its free variables.
Updating a variable fresh for a wff cannot change its truth value.
A nominal wff is valid in a fixed structure.
Equations
- NFChoice.SemanticCore.Wff.Valid S p = ∀ (v : NFChoice.SemanticCore.Var → S.carrier), NFChoice.SemanticCore.Wff.Holds S v p
Instances For
Negation in the primitive implication/falsity basis.
Equations
Instances For
Existential quantification in the primitive implication/falsity basis.
Equations
Instances For
Semantic modus ponens for the replay checker.
Global semantic modus ponens, matching source rule ax-mp.
The semantic form of propositional axiom ax-1.
Global semantic form of source axiom ax-1.
Generalization preserves validity, exactly matching source rule ax-gen.
Semantic form of source axiom ax-17, using free-variable freshness.
The source $d x ph condition is stronger than the freshness ax-17 needs.
Extensionality of the sole membership relation of a structure.
Equations
- NFChoice.SemanticCore.Extensional S = ∀ (a b : S.carrier), (∀ (z : S.carrier), NFChoice.SemanticCore.Mem S z a ↔ NFChoice.SemanticCore.Mem S z b) → a = b
Instances For
A set a represents the class A under valuation v.
Equations
- NFChoice.SemanticCore.Represents S v A a = ∀ (z : S.carrier), NFChoice.SemanticCore.Mem S z a ↔ NFChoice.SemanticCore.Class.Holds S v A z
Instances For
Uniform extensional equality of two class denotations.
Equations
- NFChoice.SemanticCore.ExtClassEq S v A B = ∀ (z : S.carrier), NFChoice.SemanticCore.Class.Holds S v A z ↔ NFChoice.SemanticCore.Class.Holds S v B z
Instances For
Uniform representative semantics for membership between two classes.
Equations
- NFChoice.SemanticCore.ExtClassMem S v A B = ∃ (a : S.carrier), NFChoice.SemanticCore.Represents S v A a ∧ NFChoice.SemanticCore.Class.Holds S v B a
Instances For
Under extensionality, actual equality of set variables is extensional equality.
Under extensionality, actual membership is representative class membership.
Generic class equality is definitionally its uniform extensional reading.
Generic class membership definitionally has representative semantics.
Explicit df-cleq transport from primitive equality to generic equality.
Explicit df-clel transport from primitive membership to generic membership.
The following theorem pins the nominal extensionality assumption to the exact
closed first-order sentence placed in HailperinNF by the foundation.
Semantics of the three source definitions most sensitive to binding.
Semantic unfolding of source definition df-nf.
Semantic proper substitution of set variable y for free x.
Equations
- NFChoice.SemanticCore.SubstHolds S v y x p = NFChoice.SemanticCore.Wff.Holds S (NFChoice.SemanticCore.update v x (v y)) p
Instances For
The right-hand side of source definition df-sb.
Equations
- NFChoice.SemanticCore.sbDefiniens y x p = ((NFChoice.SemanticCore.Wff.objEq x y).imp p).conj (NFChoice.SemanticCore.Wff.ex x ((NFChoice.SemanticCore.Wff.objEq x y).conj p))
Instances For
Semantic soundness of the unrestricted proper-substitution definition df-sb.
Semantic right-hand side of [ x / y ] ph.
Equations
- NFChoice.SemanticCore.CvSubstHolds S v x y p = NFChoice.SemanticCore.Wff.Holds S (NFChoice.SemanticCore.update v y (v x)) p
Instances For
df-clab: membership of a set variable in an abstraction is proper substitution.