Derivations in mereological syntax #
A derivation builds syntactic objects by licensed subjunctions. Subjoining x to y is licensed
when nothing subjoins to itself (Irreflexivity), the new part lands in the next free dimension of
y (Dimensionality), a part moves only as Angular Locality allows, and an object that is not yet
a part joins only an object that is not a part either (Mereological Extension), so that external
subjunction always targets a root.
Licensed subjunction only adds parthood edges, and it keeps structures well formed. Moving a part
creates no new parts of anything: Angular Locality only lets a part subjoin to an object that
already contains it, and always as a 2-part. Two consequences hold along whole derivations. A
domain stays a domain, so an object leaves a 2-part only from that 2-part's edge, which is
successive cyclicity. And once the 2-part slot of a 2-part b is filled by c, nothing inside
b other than c and the parts of c ever leaves b: a filled 2-part is a strong island.
Main definitions #
Parthood.Subjoins P x y Q: subjoiningxtoyis licensed inPand yieldsQ.Parthood.Derives: derivation by licensed subjunctions, andParthood.Reaches P x y: some derivation fromPmakesxa part ofy.
Main statements #
Parthood.Subjoins.imm_two_of_isPart: a part always subjoins as a 2-part.Parthood.Derives.acyclic: derivations preserve Irreflexivity.Parthood.IsDomain.eq_or_nPart_two_of_derives: an object escapes a 2-part only from its edge.Parthood.IsDomain.not_reaches: a filled 2-part is an island in every derivation.
References #
Subjoining x to y is licensed in P and yields Q.
- ne : x ≠ y
Nothing subjoins to itself (Irreflexivity).
- subjoin_eq : P.subjoin x y = some Q
The new part lands in the next free dimension of
y(Dimensionality). - canSubjoin : P.IsPart x → P.CanSubjoin x y
A part moves only as Angular Locality allows.
An object that is not yet a part joins only an object that is not a part either (Mereological Extension).
Instances For
Equations
- MereologicalSyntax.Parthood.instDecidableSubjoinsOfFintype = decidable_of_iff (x ≠ y ∧ P.subjoin x y = some Q ∧ (P.IsPart x → P.CanSubjoin x y) ∧ (¬P.IsPart x → ¬P.IsPart y)) ⋯
Q arises from P by licensed subjunctions.
Equations
- MereologicalSyntax.Parthood.Derives = Relation.ReflTransGen MereologicalSyntax.Parthood.Step
Instances For
What one licensed subjunction changes #
Moving a part creates no new parts of anything: the mover is already inside its target.
External subjunction makes x and its parts parts of the root y, and nothing else
changes.
A licensed subjunction creates no new parts of an object that is already a part.
Along derivations #
A derivation creates no new parts of an object that is already a part.
Once c is the 2-part of b, a derivation brings onto the edge of b only c and the parts
of c.
The target must contain the mover in every derivation: an object never comes to subjoin to a part that does not already contain it, so lowering and sideward subjunction stay impossible.
Some derivation from P makes x a part of y.
Equations
- P.Reaches x y = ∃ (Q : MereologicalSyntax.Parthood α), P.Derives Q ∧ ∃ (n : MereologicalSyntax.Parthood.Dim), Q.Imm n x y
Instances For
Domains along derivations #
A licensed subjunction keeps a domain a domain: a part inside it subjoins outside only from
the edge of b, and then as a 2-part.
In every derivation, an object inside a domain of b that has become a part of something
outside it is b itself or a 2-part of b, which is successive cyclicity.
A filled 2-part is a strong island: once c is the 2-part of b, no derivation makes an
object inside a domain of b, other than b, c and the parts of c, a part of anything outside
the domain.