Encyclopedia Foundation Foundation Maximal Forcing Independence Witness
ARTICLE 2 claims 1 theorem 1 model
Foundation Maximal Forcing Independence Witness
When a claim is not forced by the framework's axioms, the system demands a concrete pair of models, one where the claim holds and one where it fails, rather than a shrug about possibility.
Independence witnesses
An independence witness is a pair of concrete models that settles a question of logical independence. In mathematics, a claim is independent of a set of axioms when neither it nor its negation follows from those axioms. The standard way to prove such independence is to exhibit two structures that both satisfy the axioms, one where the claim is true and one where it is false. The witness is the pair itself: two named objects, with the claim holding in one and failing in the other.
In Recognition Science, the framework's maximal forcing principle states that if a claim is not forced by the axioms, then maximal closure demands an explicit countermodel pair rather than a vague appeal to contingency. The machine-checked library of formal theorems implements this as a structure called an independence witness. The structure packages four pieces of data: a model where the claim holds, a model where it fails, and proofs that both models are admissible under the framework's admissibility rules. A theorem then converts any such witness into a formal proof that the claim is independent over the admissible class.
The plain-language content is that independence is never asserted by fiat. If the framework cannot force a claim, it must be able to point to two admissible worlds, one where the claim holds and one where it fails. This turns a negative claim about provability into a positive construction. The witness does not say the claim is false; it says the axioms are silent, and it shows exactly why by displaying both sides.
The practical effect is that the framework's library cannot smuggle in an independence claim without exhibiting the two models. A reader who wants to check an independence assertion can inspect the witness directly. This matches how working mathematicians treat independence in set theory, where forcing constructions produce explicit models, and it gives the framework the same discipline: a claim that is not forced earns its independence only by showing its two faces.
THEOREM independent_of_witness · IndisputableMonolith/Foundation/MaximalForcing/IndependenceWitness.lean
/-- An explicit witness implies the proposition-level `Independent` tag. -/
theorem independent_of_witness {U : ClaimUniverse.{u}}
{C : RealityClaim U.Realization}
(W : IndependenceWitness U C) :
Independent U.admissibility.admissible C := by
exact ⟨W.yes_model, W.no_model, W.yes_admissible, W.no_admissible,
W.yes_holds, W.no_fails⟩
MODEL IndependenceWitness · IndisputableMonolith/Foundation/MaximalForcing/IndependenceWitness.lean
/-- Explicit countermodel pair for independence of a claim over an admissible
class. -/
structure IndependenceWitness (U : ClaimUniverse.{u})
(C : RealityClaim U.Realization) where
yes_model : U.Realization
no_model : U.Realization
yes_admissible : yes_model ∈ U.admissibility.admissible
no_admissible : no_model ∈ U.admissibility.admissible
yes_holds : C.holds yes_model
no_fails : ¬ C.holds no_model
What this page does not claim
This module does not construct any particular independence witness for a specific claim. It does not define what admissibility means beyond the abstract membership condition. It does not prove that any given claim is independent; it only provides the conversion from witness to independence.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Foundation/MaximalForcing/IndependenceWitness.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What counts as an admissible model in the framework's admissibility rules?
- How does the framework construct the yes-model and no-model for a specific independent claim?
- Which claims in the framework are known to be independent, with witnesses exhibited?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM independent_of_witness · IndisputableMonolith/Foundation/MaximalForcing/IndependenceWitness.lean
/-- An explicit witness implies the proposition-level `Independent` tag. -/ theorem independent_of_witness {U : ClaimUniverse.{u}} {C : RealityClaim U.Realization} (W : IndependenceWitness U C) : Independent U.admissibility.admissible C := by exact ⟨W.yes_model, W.no_model, W.yes_admissible, W.no_admissible, W.yes_holds, W.no_fails⟩An explicit witness implies the proposition-level Independent tag. independent_of_witness · IndisputableMonolith/Foundation/MaximalForcing/IndependenceWitness.leanMODEL IndependenceWitness · IndisputableMonolith/Foundation/MaximalForcing/IndependenceWitness.lean
/-- Explicit countermodel pair for independence of a claim over an admissible class. -/ structure IndependenceWitness (U : ClaimUniverse.{u}) (C : RealityClaim U.Realization) where yes_model : U.Realization no_model : U.Realization yes_admissible : yes_model ∈ U.admissibility.admissible no_admissible : no_model ∈ U.admissibility.admissible yes_holds : C.holds yes_model no_fails : ¬ C.holds no_modelThe structure packages four pieces of data: a model where the claim holds, a model where it fails, and proofs that both models are admissible. IndependenceWitness · IndisputableMonolith/Foundation/MaximalForcing/IndependenceWitness.lean