Dimensioned parthood #
Mereological syntax replaces set-theoretic Merge by Subjoin, which makes one syntactic object a proper part of another. Parthood comes in two dimensions: the first subjunction to an object makes a 1-part, interpreted as the extended-projection complement, the second a 2-part, the specifier, and there is no third (Dimensionality). Parthood is transitive within a dimension but not across dimensions, which is what makes 2-parts locality domains.
This file defines the parthood structure Parthood α on a type of objects, its immediate and
transitive parthood relations, the Subjoin operation, rank functions as certificates of
acyclicity, and how parthood chains leave a domain closed under parenthood.
Main definitions #
MereologicalSyntax.Parthood— the 1-part and 2-part functions.Parthood.Imm n x y—xis the immediaten-part ofy;Parthood.NPart nis its transitive closure, then-part relation;Parthood.WithinDim— ann-part for somen;Parthood.Descendant— parthood through both dimensions.Parthood.subjoin— Subjoin, filling the next free dimension of the target.
Main statements #
Parthood.lt_of_descendant— a rank increasing along immediate parthood increases alongDescendant; henceParthood.not_descendant_of_leandParthood.acyclic_of_rank.Parthood.nPart_iff_of_unique— ann-part chain from an object with a unique parent passes through that parent.Parthood.exit_of_nPart— ann-part chain leaving a domain closed under parenthood except atbleaves inb's own dimension of attachment, and reachesbfirst.
References #
- [adger-2025]
The two dimensions of parthood: 1-parts are extended-projection complements, 2-parts are specifiers.
Instances For
Equations
- MereologicalSyntax.instDecidableEqDim x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- MereologicalSyntax.instReprDim = { reprPrec := MereologicalSyntax.instReprDim.repr }
Equations
- One or more equations did not get rendered due to their size.
A dimensioned parthood structure on α: each object has at most one 1-part and at most one
2-part (Dimensionality).
- onePart : α → Option α
The 1-part of an object, if any.
- twoPart : α → Option α
The 2-part of an object, if any.
Instances For
Equations
- P.instDecidableEqOfFintype Q = decidable_of_iff (P.onePart = Q.onePart ∧ P.twoPart = Q.twoPart) ⋯
The n-part of an object, if any.
Equations
Instances For
Parthood relations #
Equations
x is a part of y within a single dimension.
Equations
- P.WithinDim x y = (P.NPart MereologicalSyntax.Dim.one x y ∨ P.NPart MereologicalSyntax.Dim.two x y)
Instances For
x is reachable from y through parts of either dimension.
Equations
- P.Descendant = Relation.TransGen fun (x y : α) => P.Imm MereologicalSyntax.Dim.one x y ∨ P.Imm MereologicalSyntax.Dim.two x y
Instances For
Rank certificates #
An increasing rank certifies that no object is a part of itself.
Chains through unique parents and out of domains #
A domain S closed under parenthood except at b, which is attached only in dimension d:
an n-part chain from inside S to outside it runs in dimension d and reaches b first.