Repository navigation
nf.derivation.pdnf
Jeremy H. Carroll edited this page Oct 30, 2026
·
1 revision
Contract ID:
nf.derivation.pdnf| Family:derivation| Index Status:draft| AuthorityEffect:None
⬅ Back to Wiki Home | View SVG Diagram
Primitive Difference Normal Form (PDNF) enforces structural normalization and explicit defect routing in the derivation regime.
| Property | Value |
|---|---|
| Canonical ID | nf.derivation.pdnf |
| Short Name | PDNF |
| Full Name | Primitive Difference Normal Form |
| Family |
derivation (MSS-N Tower Algebraic Derivation, Split Extension-Retraction & Obstruction Contracts) |
| Qualification | Extended Form Contract (Normal Form Contract) |
| Data / Math Posture | at_rest |
| Index Status | draft |
| Theory Status | established |
| Verification Status | executable |
| Contract Version | v0 |
| Governance Fence |
AuthorityEffect: None (certified_implies_authorized: false) |
| Stage | Carrier / Operator | Concrete State / Invariant |
|---|---|---|
| 1. Before / Candidate Input | Input Carrier (PDNF Candidate) |
Anomaly risk: an asserted ; difference that carries no witness ; or no consequence |
| 2. Normalization / Gate | PDNF Verification Gate |
an asserted difference is... (certified_implies_authorized: false) |
| 3. After / Certified Output | Certified PDNF Output |
Invariant: ['carrier', ; 'witness_map', ; 'asserted_relation',... |
- ref: 19L57G1
section: paper/primitive_difference.md
note: the five candidate readings and the terminal reading among themEvery contract in simplex-normal-forms is evaluated against the Four-Pillar Quadrilateral defined in contracts/_golden_nfs/standard.yaml:
| Pillar | Requirement | Contract Specification for nf.derivation.pdnf
|
|---|---|---|
| Pillar I: Excludes Anomaly | Name and eliminate a specific class of data or state defects. | an asserted difference that carries no witness or no consequence |
| Pillar II: Preserves Invariant | State the structural invariant and protected skeleton preserved across transitions. |
Invariant: an asserted difference is witnessed and irreflexive, so it forces distinctness of the terms it relates and a carrier of at least two Protected Skeleton: ['carrier', 'witness_map', 'asserted_relation', 'irreflexivity_law'] |
| Pillar III: Lossless Reconstruction | State the non-loss reconstruction operator (join, direct sum, pullback, or replay). | Lossless reconstruction under declared projection, direct sum, or pullback operators. |
| Pillar IV: Syntactic Decidability | State how conformance is decided from declared constraints without unbudgeted scans. | Decidable from declared schema and witness metadata within bounded evaluation budgets. |
- does not derive contexts, profiles, observers, quotients, or repairs; those are later declarations
- does not treat a bare positive apartness datum as a difference, because a one-point carrier can assert one of itself
- does not treat non-factorization through the point as primitive, because that re-expresses the metatheory's own identity
- does not extend its exhaustive scope sweeps beyond the carrier sizes the upstream repository searched
- does not close the upstream open obligations recorded under proof_obligations
- does not imply authorization
- carrier
- asserted_relation
- witness_map
- irreflexivity_law
- scope_of_exhaustive_search
- witness_count_per_pair
- carrier_size
- axiom_set_in_force
| Criterion ID | Name | Condition |
|---|---|---|
criterion |
Check | the carrier and the asserted relation are declared before any difference claim is read off them |
criterion |
Check | every asserted difference has a positive witness count |
criterion |
Check | no term is asserted different from itself |
criterion |
Check | a carrier admitting an asserted difference has at least two terms |
criterion |
Check | a claim of minimality names the axiom set it is minimal within |
criterion |
Check | the multiplicity of witnesses is not read as further structure, only their presence |
Every evaluation terminates in a declared local route mapped to a canonical terminal in standard.yaml:
| Local Terminal Route | Canonical Terminal |
|---|---|
AcceptWitnessedIrreflexive |
Preserve |
RejectSelfDifference |
Reject |
RejectUnwitnessedAssertion |
Reject |
RequireCarrierDeclaration |
Refuse |
RequireIrreflexivityDeclaration |
Refuse |
Undetermined |
Abstain |
- symptom: a single term is reported as different from itself, diagnosis: irreflexivity was not declared, so the assertion has no consequence, terminal: RejectSelfDifference
- symptom: a difference is asserted with no occurrence recorded for the pair, diagnosis: presence was read from the assertion rather than from a witness, terminal: RejectUnwitnessedAssertion
- symptom: a minimality claim is made with no axiom set named, diagnosis: minimal within an undeclared scope is not a claim that can be checked, terminal: Undetermined
- symptom: a presentation collapses every pair and the difference disappears, diagnosis: fidelity of the presentation was assumed rather than imposed, terminal: RequireCarrierDeclaration
In accordance with the repository's epistemic claim discipline:
-
What it supports:
- Supports syntactic and operational checking of
nf.derivation.pdnf(PDNF) against its declared schema, boundary constraints, and witness obligations in this model. - Supports deterministic terminal routing (
AcceptWitnessedIrreflexive, RejectSelfDifference, RejectUnwitnessedAssertion, RequireCarrierDeclaration) when required declarations or invariants fail.
- Supports syntactic and operational checking of
-
What it does not support:
- Does not confer operational authority (
AuthorityEffect: None,certified_implies_authorized: false). - Does not claim semantic truth of undeclared external processes or unverified upstream inputs beyond the declaredprotected skeleton.
- Does not confer operational authority (
-
The narrowest defensible claim:
- Within the declared substrate
at_rest, this contract enforces thatan asserted difference that carries no witness or no consequenceis either excluded underan asserted difference is witnessed and irreflexive, so it forces distinctness of the terms it relates and a carrier of at least twoor routed to an explicit refusal/recovery terminal.
- Within the declared substrate
-
The next test needed:
- Property-based falsification and mutation testing across boundary edge cases and composed multi-step pipelines for
nf.derivation.pdnf.
- Property-based falsification and mutation testing across boundary edge cases and composed multi-step pipelines for
Click to expand full canonical YAML contract (contracts/nf.derivation.pdnf.yaml)
schema_version: smplx.nf.contract.v0
contract_kind: form_contract
identity:
id: nf.derivation.pdnf
name: Primitive Difference Normal Form
short_name: PDNF
version: v0
status: draft
family: derivation
theory_status: established
contract_status: draft
verification_status: executable
classification:
hierarchy_level: form
subject_kind:
- difference_datum
- carrier
- witness_map
data_posture: at_rest
mathematical_posture: operational
purpose:
excludes_anomaly: an asserted difference that carries no witness or no consequence
preserves_invariant: an asserted difference is witnessed and irreflexive, so it forces distinctness
of the terms it relates and a carrier of at least two
protected_skeleton:
- carrier
- witness_map
- asserted_relation
- irreflexivity_law
erased_structure:
- witness_multiplicity
non_claims:
- does not derive contexts, profiles, observers, quotients, or repairs; those are later
declarations
- does not treat a bare positive apartness datum as a difference, because a one-point carrier
can assert one of itself
- does not treat non-factorization through the point as primitive, because that re-expresses
the metatheory's own identity
- does not extend its exhaustive scope sweeps beyond the carrier sizes the upstream repository
searched
- does not close the upstream open obligations recorded under proof_obligations
- does not imply authorization
quadrilateral:
qualifies_as_true_normal_form: false
qualification_gap: no_project_join_theorem
anomaly_exclusion: a difference asserted with no witness, or a difference of a term from
itself
lossless_join:
status: not_a_relational_decomposition
statement: witness presence is kept and witness multiplicity is erased; that is not a
lossless join
dependency_preservation:
status: irreflexivity_retained
statement: the irreflexivity law is part of the declaration and is not derived later
syntactic_decision:
status: declaration_decidable
statement: the check reads the carrier, the witness counts, and the irreflexivity law
obstruction_substrate:
finite_carrier:
description: a finite carrier with an asserted relation and a witness map to occurrence
counts
max_rank: null
presence_rule: x is present-different from y iff the witness count of the pair is greater
than zero
irreflexivity_rule: no term is asserted different from itself
declarations_required:
- carrier
- asserted_relation
- witness_map
- irreflexivity_law
- scope_of_exhaustive_search
evidence_required:
- witness_count_per_pair
- carrier_size
- axiom_set_in_force
validation_criteria:
- the carrier and the asserted relation are declared before any difference claim is read off
them
- every asserted difference has a positive witness count
- no term is asserted different from itself
- a carrier admitting an asserted difference has at least two terms
- a claim of minimality names the axiom set it is minimal within
- the multiplicity of witnesses is not read as further structure, only their presence
proof_obligations:
- id: pdnf.irreflexivity_forces_distinctness
status: upstream_theorem
ref: 19L57G1
section: lean4/Derivation/PrimDiff.lean
- id: pdnf.no_witness_on_subsingleton
status: upstream_theorem
ref: 19L57G1
section: lean4/Derivation/PrimDiff.lean
- id: pdnf.two_element_realization_classification
status: upstream_theorem
ref: 19L57G1
section: lean4/Derivation/PrimDiff.lean
- id: pdnf.horn_axiom_lattice_classification
status: open_upstream
ref: 19L57G1
section: S9
- id: pdnf.morphism_class_initiality
status: open_upstream
ref: 19L57G1
section: S9
- id: pdnf.proof_relevant_witness_types
status: open_upstream
ref: 19L57G1
section: S9
terminal_routes:
- AcceptWitnessedIrreflexive
- RejectSelfDifference
- RejectUnwitnessedAssertion
- RequireCarrierDeclaration
- RequireIrreflexivityDeclaration
- Undetermined
certification:
certificate_required: true
certificate_kind: witness_certificate
obstruction_class_required: false
loss_ledger_required: false
verifier_required: true
loss_ledger_trigger_id: null
authorization:
authorized_by: null
certified_implies_authorized: false
failure_modes:
- symptom: a single term is reported as different from itself
diagnosis: irreflexivity was not declared, so the assertion has no consequence
terminal: RejectSelfDifference
- symptom: a difference is asserted with no occurrence recorded for the pair
diagnosis: presence was read from the assertion rather than from a witness
terminal: RejectUnwitnessedAssertion
- symptom: a minimality claim is made with no axiom set named
diagnosis: minimal within an undeclared scope is not a claim that can be checked
terminal: Undetermined
- symptom: a presentation collapses every pair and the difference disappears
diagnosis: fidelity of the presentation was assumed rather than imposed
terminal: RequireCarrierDeclaration
examples:
- ref: 19L57G1
section: paper/primitive_difference.md
note: the five candidate readings and the terminal reading among them
references:
- 19L/PIN.md
- ./README.md
schema_ref: ./normal_form_contract_schema.yaml
terminal_route_map:
AcceptWitnessedIrreflexive: Preserve
RejectSelfDifference: Reject
RejectUnwitnessedAssertion: Reject
RequireCarrierDeclaration: Refuse
RequireIrreflexivityDeclaration: Refuse
Undetermined: AbstainSimplex Normal Forms • 112 Canonical Contracts & SVG Diagrams • CODA_MUR Transport • certified_implies_authorized: false • AuthorityEffect: None
- Home (Master Index)
- Project Status & Evidence
- Theory & Cochain Substrate
- Observer-Relative Ontology
- Concrete Worked Examples
- Geometrodynamics & Physics
shape (17)
- 0NF (
nf.classical.0nf) - 1NF (
nf.classical.1nf) - 2NF (
nf.classical.2nf) - 3NF (
nf.classical.3nf) - 4NF (
nf.classical.4nf) - 5NF (
nf.classical.5nf) - 6NF (
nf.classical.6nf) - BCNF (
nf.classical.bcnf) - DKNF (
nf.classical.dknf) - EKNF (
nf.classical.eknf) - ETNF (
nf.classical.etnf) - NF2 (
nf.classical.nf2) - RFNF (
nf.classical.rfnf) - SKNF (
nf.classical.sknf) - DHNF (
nf.cochain.dhnf) - HCNF (
nf.ddc.hodge_canonical) - MSSNF (
nf.mssn)
change (6)
representation (5)
compilation (1)
epistemic (15)
- EQNF (
nf.coda.eqnf) - ANF (
nf.epistemic.authority) - CNF (
nf.epistemic.cnf) - EFNF (
nf.epistemic.efnf) - ENF (
nf.epistemic.enf) - FNF (
nf.epistemic.freshness) - LNF (
nf.epistemic.location) - NAR-NF (
nf.epistemic.nar_nf) - ObsNF (
nf.epistemic.observer) - ODNF (
nf.epistemic.odnf) - ONF (
nf.epistemic.onf) - PvNF (
nf.epistemic.pvnf) - RNF (
nf.epistemic.replica) - SnNF (
nf.epistemic.snnf) - StNF (
nf.epistemic.state)
authority (1)
evidence (8)
derivation (12)
- AONF (
nf.derivation.aonf) - APNF (
nf.derivation.apnf) - IGNF (
nf.derivation.ignf) - IRNF (
nf.derivation.irnf) - LSNF (
nf.derivation.lsnf) - OBNF (
nf.derivation.obnf) - PDNF (
nf.derivation.pdnf) - RPNF (
nf.derivation.rpnf) - SCNF (
nf.derivation.scnf) - SERNF (
nf.derivation.sernf) - AINF (
nf.ontology.ainf) - WDNF (
nf.wdp.wdnf)
topology (2)
physics (20)
- RBNF (
nf.physics.bianchi_regge) - BQNF-REGGE (
nf.physics.bqnf_regge) - CDT-FSIGN-NF (
nf.physics.cdt_fermion_sign) - CDT-KD-DOUBLING-NF (
nf.physics.cdt_kd_doubling) - CDT-MATTER-NF (
nf.physics.cdt_matter_coupling) - CDT-OVERLAP-NF (
nf.physics.cdt_overlap_fermions) - CDT-SPEC-NF (
nf.physics.cdt_spectral_dimension) - CDT-SUSY-WITTEN-NF (
nf.physics.cdt_susy_witten) - CDT-TOPO-CHARGE-NF (
nf.physics.cdt_topological_charge) - CDT-WMC-NF (
nf.physics.cdt_wick_mc) - CDT-ZOLOTAREV-NF (
nf.physics.cdt_zolotarev_overlap) - DFNF (
nf.physics.dfnf) - L1CCNF (
nf.physics.l1_constraint_closure) - LCNF (
nf.physics.lorentzian_cdt) - L1PSNF (
nf.physics.pachner_lp_scaling) - PWNF (
nf.physics.pwnf) - RCNF (
nf.physics.rcnf) - RPCNF (
nf.physics.rpcnf) - SIDNF (
nf.physics.schlafli_nf) - WDWNF (
nf.physics.wdwnf)