Particle capabilities #
This file defines Distributed α Ctx: a carrier α with a recorded
three-valued distribution over licensing contexts Ctx, the
Proform-style capability behind Particle's two facets (instances
for Clause.Context and Clause.Embedding).
There is deliberately no universal clause carrier: a theory whose
clause representation C classifies into these cells obtains
Distributed Particle C by pullback along its classifier, keeping the
stored facets finite and decidable.
A carrier α with a recorded three-valued distribution over
licensing contexts Ctx. none = the source records nothing
(distinct from some .excluded).
- status? : α → Ctx → Option ParticleStatus
Recorded status of
ain contextc, if any.
Instances
Positively recorded as available (obligatorily or optionally).
Equations
- Distributed.LicensedIn a c = match Distributed.status? a c with | some ParticleStatus.obligatory => True | some ParticleStatus.optional => True | x => False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- instDistributedParticleContext = { status? := Particle.status? }
Equations
- instDistributedParticleEmbedding = { status? := Particle.embedStatus? }
The capability agrees with the carrier's own clause-axis view.
The capability agrees with the carrier's own embedding-axis view.