TauLib · API Book I

TauLib.BookI.Boundary.Ring

TauLib.Boundary.Ring

Boundary ring negation and the full ring axiom suite for omega-tails.

Registry Cross-References

  • [I.D28] Boundary Local Ring — BdryRing, mk_omega_tail_neg

Ground Truth Sources

  • chunk_0243_M002286: Boundary ring with levelwise addition/multiplication

  • chunk_0314_M002691: Negation, additive inverse, ring axiom collection

Mathematical Content

The boundary ring Z_hat_tau = lim Z/M_kZ carries componentwise ring operations. This module extends OmegaRing with:

  • Negation: neg(x)_k = (M_k - x_k) mod M_k

  • Additive inverse: x + neg(x) = 0

  • Double negation: neg(neg(x)) = x

  • Full ring axiom collection: add_comm, add_assoc, add_zero, add_neg, mul_comm, mul_assoc, mul_one, left_distrib


Tau.Boundary.BdryRing

source@[reducible, inline]

abbrev Tau.Boundary.BdryRing :Type

Boundary ring element: an omega-tail in the primorial tower. Equations

  • Tau.Boundary.BdryRing = Tau.Polarity.OmegaTail Instances For

Tau.Boundary.mk_omega_tail_neg

source def Tau.Boundary.mk_omega_tail_neg (n d : Denotation.TauIdx) :Polarity.OmegaTail

Omega-tail negation via canonical embedding. Equations

  • Tau.Boundary.mk_omega_tail_neg n d = { depth := d, components := Tau.Boundary.omega_neg_list✝ n d, depth_eq := ⋯ } Instances For

Tau.Boundary.omega_neg_components_eq

source theorem Tau.Boundary.omega_neg_components_eq (n d : Denotation.TauIdx) :(mk_omega_tail_neg n d).components = (Polarity.mk_omega_tail ((Polarity.primorial d - n % Polarity.primorial d) % Polarity.primorial d) d).components

Bridge: componentwise negation produces the negation representative at each stage.


Tau.Boundary.Compatible_neg

source theorem Tau.Boundary.Compatible_neg (n d : Denotation.TauIdx) :Polarity.Compatible (mk_omega_tail_neg n d)

Negation of canonical tails is compatible.


Tau.Boundary.omega_neg_neg_eq

source **theorem Tau.Boundary.omega_neg_neg_eq (n d : Denotation.TauIdx)

(i : ℕ) :i < d → (Tau.Boundary.omega_neg_list✝ ((Polarity.primorial d - n % Polarity.primorial d) % Polarity.primorial d) d).getD i 0 = (Polarity.mk_omega_tail n d).components.getD i 0**

Double negation is identity: neg(neg(n)) has the same components as n.


Tau.Boundary.omega_add_neg_cancel

source **theorem Tau.Boundary.omega_add_neg_cancel (n d : Denotation.TauIdx)

(i : ℕ) :i < d → (Polarity.mk_omega_tail_add n ((Polarity.primorial d - n % Polarity.primorial d) % Polarity.primorial d) d).components.getD i 0 = (Polarity.mk_omega_zero d).components.getD i 0**

Additive inverse: n + neg(n) = 0 (on components).


Tau.Boundary.bdry_ring_axioms

source theorem Tau.Boundary.bdry_ring_axioms :(∀ (n1 n2 d : Denotation.TauIdx), (Polarity.mk_omega_tail_add n1 n2 d).components = (Polarity.mk_omega_tail_add n2 n1 d).components) ∧ (∀ (n1 n2 n3 d : Denotation.TauIdx), (Polarity.mk_omega_tail_add (n1 + n2) n3 d).components = (Polarity.mk_omega_tail_add n1 (n2 + n3) d).components) ∧ (∀ (n d : Denotation.TauIdx), (Polarity.mk_omega_tail_add n 0 d).components = (Polarity.mk_omega_tail n d).components) ∧ (∀ (n d : Denotation.TauIdx) (i : ℕ), i < d → (Polarity.mk_omega_tail_add n ((Polarity.primorial d - n % Polarity.primorial d) % Polarity.primorial d) d).components.getD i 0 = (Polarity.mk_omega_zero d).components.getD i 0) ∧ (∀ (n1 n2 d : Denotation.TauIdx), (Polarity.mk_omega_tail_mul n1 n2 d).components = (Polarity.mk_omega_tail_mul n2 n1 d).components) ∧ (∀ (n1 n2 n3 d : Denotation.TauIdx), (Polarity.mk_omega_tail_mul (n1 * n2) n3 d).components = (Polarity.mk_omega_tail_mul n1 (n2 * n3) d).components) ∧ (∀ (n d : Denotation.TauIdx), (Polarity.mk_omega_tail_mul n 1 d).components = (Polarity.mk_omega_tail n d).components) ∧ ∀ (n1 n2 n3 d : Denotation.TauIdx), (Polarity.mk_omega_tail_mul n1 (n2 + n3) d).components = (Polarity.mk_omega_tail_add (n1 * n2) (n1 * n3) d).components

Full boundary ring axioms: all eight ring properties, proved universally.


Tau.Boundary.neg_compat_check

source def Tau.Boundary.neg_compat_check (n d : Denotation.TauIdx) :Bool

Equations

  • Tau.Boundary.neg_compat_check n d = Tau.Polarity.compat_check (Tau.Boundary.mk_omega_tail_neg n d) Instances For

Tau.Boundary.add_neg_check

source def Tau.Boundary.add_neg_check (n d : Denotation.TauIdx) :Bool

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.Boundary.double_neg_check

source def Tau.Boundary.double_neg_check (n d : Denotation.TauIdx) :Bool

Equations

  • One or more equations did not get rendered due to their size. Instances For