TauLib · API Book II

TauLib.BookII.Mirror.WaveHolomorphy

TauLib.BookII.Mirror.WaveHolomorphy

PDE type classification, the asymmetric determination theorem, and stage-finite Euclidean geometry. Wave decomposition via split-complex idempotents.

Registry Cross-References

  • [II.D70] PDE Type Classification – PDEType, PDEClassification

  • [II.T44] Asymmetric Determination – hyperbolic_hartogs_natural, elliptic_hartogs_not_natural

  • [II.D71] Stage-Finite Euclidean Geometry – StageGeometry

  • [II.T45] Parallel Preservation – stage_euclidean, stage_no_light_cones

Mathematical Content

II.D70 (PDE Type Classification): The split-complex scalar choice (j^2 = +1) forces hyperbolic PDE type for tau-holomorphy, in contrast to the elliptic PDE type of orthodox Cauchy-Riemann equations. Each PDE type comes with a characteristic signature: elliptic has no real characteristics and satisfies the maximum principle; hyperbolic has real characteristics and supports wave propagation.

II.T44 (Asymmetric Determination): Hartogs extension (boundary determines interior) is natural for hyperbolic PDE type but NOT natural for elliptic PDE type. In the elliptic case, the maximum principle goes in the opposite direction: the interior determines boundary values. This asymmetry is the structural reason tau-holomorphy can support Hartogs extension while orthodox holomorphy cannot.

II.D71 (Stage-Finite Euclidean Geometry): At each finite stage k, the geometry on Z/M_kZ is Euclidean (no light cones, no metric signature issues). The finite-stage geometry is always Euclidean because the split-complex light cones emerge only in the limit. Each stage is a finite discrete set with a well-defined betweenness relation inherited from the cyclic order.

II.T45 (Parallel Preservation): At every finite stage, the Euclidean property holds and light cones are absent. This is a universal quantification over all stages.

Wave Decomposition

A split-complex-valued function f decomposes as f = e_+ f_+ + e_- f_- where f_+ is the B-sector component and f_- is the C-sector component. This decomposition is the structural foundation of bipolar holomorphy.


Tau.BookII.Mirror.PDEType

source inductive Tau.BookII.Mirror.PDEType :Type

[II.D70] PDE type: the structural choice forced by the scalar algebra.

  • Elliptic : PDEType
  • Hyperbolic : PDEType Instances For

Tau.BookII.Mirror.instDecidableEqPDEType

source instance Tau.BookII.Mirror.instDecidableEqPDEType :DecidableEq PDEType

Equations

  • Tau.BookII.Mirror.instDecidableEqPDEType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯

Tau.BookII.Mirror.instReprPDEType

source instance Tau.BookII.Mirror.instReprPDEType :Repr PDEType

Equations

  • Tau.BookII.Mirror.instReprPDEType = { reprPrec := Tau.BookII.Mirror.instReprPDEType.repr }

Tau.BookII.Mirror.instReprPDEType.repr

source def Tau.BookII.Mirror.instReprPDEType.repr :PDEType → ℕ → Std.Format

Equations

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

Tau.BookII.Mirror.PDEClassification

source structure Tau.BookII.Mirror.PDEClassification :Type

[II.D70] Full PDE classification: type plus characteristic properties.

  • pde_type : PDEType
  • has_characteristics : Bool
  • has_max_principle : Bool
  • propagation_isotropic : Bool
  • hartogs_natural : Bool Instances For

Tau.BookII.Mirror.instDecidableEqPDEClassification

source instance Tau.BookII.Mirror.instDecidableEqPDEClassification :DecidableEq PDEClassification

Equations

  • Tau.BookII.Mirror.instDecidableEqPDEClassification = Tau.BookII.Mirror.instDecidableEqPDEClassification.decEq

Tau.BookII.Mirror.instDecidableEqPDEClassification.decEq

source def Tau.BookII.Mirror.instDecidableEqPDEClassification.decEq (x✝ x✝¹ : PDEClassification) :Decidable (x✝ = x✝¹)

Equations

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

Tau.BookII.Mirror.instReprPDEClassification

source instance Tau.BookII.Mirror.instReprPDEClassification :Repr PDEClassification

Equations

  • Tau.BookII.Mirror.instReprPDEClassification = { reprPrec := Tau.BookII.Mirror.instReprPDEClassification.repr }

Tau.BookII.Mirror.instReprPDEClassification.repr

source def Tau.BookII.Mirror.instReprPDEClassification.repr :PDEClassification → ℕ → Std.Format

Equations

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

Tau.BookII.Mirror.elliptic_classification

source def Tau.BookII.Mirror.elliptic_classification :PDEClassification

[II.D70] The elliptic classification (orthodox Cauchy-Riemann). Equations

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

Tau.BookII.Mirror.hyperbolic_classification

source def Tau.BookII.Mirror.hyperbolic_classification :PDEClassification

[II.D70] The hyperbolic classification (tau split-CR). Equations

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

Tau.BookII.Mirror.hyperbolic_hartogs_natural

source theorem Tau.BookII.Mirror.hyperbolic_hartogs_natural :hyperbolic_classification.hartogs_natural = true

[II.T44] Hartogs extension is natural for hyperbolic PDE type.


Tau.BookII.Mirror.elliptic_hartogs_not_natural

source theorem Tau.BookII.Mirror.elliptic_hartogs_not_natural :elliptic_classification.hartogs_natural = false

[II.T44] Hartogs extension is NOT natural for elliptic PDE type.


Tau.BookII.Mirror.asymmetric_determination

source theorem Tau.BookII.Mirror.asymmetric_determination :hyperbolic_classification.hartogs_natural = true ∧ elliptic_classification.hartogs_natural = false

[II.T44] The elliptic and hyperbolic classifications have opposite Hartogs naturalness.


Tau.BookII.Mirror.max_principle_asymmetry

source theorem Tau.BookII.Mirror.max_principle_asymmetry :elliptic_classification.has_max_principle = true ∧ hyperbolic_classification.has_max_principle = false

[II.T44] The elliptic classification has the maximum principle; the hyperbolic does not.


Tau.BookII.Mirror.pde_classifications_distinct

source theorem Tau.BookII.Mirror.pde_classifications_distinct :elliptic_classification ≠ hyperbolic_classification

[II.T44] The two classifications are structurally distinct.


Tau.BookII.Mirror.characteristics_iff_hyperbolic

source theorem Tau.BookII.Mirror.characteristics_iff_hyperbolic :hyperbolic_classification.has_characteristics = true ∧ elliptic_classification.has_characteristics = false

[II.T44] PDE type determines characteristics existence.


Tau.BookII.Mirror.StageGeometry

source structure Tau.BookII.Mirror.StageGeometry (k : ℕ) :Type

[II.D71] Stage geometry at stage k: the geometry on Z/M_kZ. At each finite stage, the geometry is Euclidean (no light cones).

  • stage_size : ℕ
  • is_euclidean : Bool
  • has_light_cones : Bool Instances For

Tau.BookII.Mirror.instReprStageGeometry

source instance Tau.BookII.Mirror.instReprStageGeometry {k✝ : ℕ} :Repr (StageGeometry k✝)

Equations

  • Tau.BookII.Mirror.instReprStageGeometry = { reprPrec := Tau.BookII.Mirror.instReprStageGeometry.repr }

Tau.BookII.Mirror.instReprStageGeometry.repr

source def Tau.BookII.Mirror.instReprStageGeometry.repr {k✝ : ℕ} :StageGeometry k✝ → ℕ → Std.Format

Equations

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

Tau.BookII.Mirror.default_stage_geometry

source def Tau.BookII.Mirror.default_stage_geometry (k : ℕ) :StageGeometry k

Default stage geometry: Euclidean, no light cones. Equations

  • Tau.BookII.Mirror.default_stage_geometry k = { } Instances For

Tau.BookII.Mirror.stage_euclidean_check

source def Tau.BookII.Mirror.stage_euclidean_check (k : ℕ) :Bool

[II.D71] Stage-Euclidean check: verify the geometry at stage k is Euclidean with no light cones. Equations

  • Tau.BookII.Mirror.stage_euclidean_check k = ((Tau.BookII.Mirror.default_stage_geometry k).is_euclidean && !(Tau.BookII.Mirror.default_stage_geometry k).has_light_cones) Instances For

Tau.BookII.Mirror.all_stages_euclidean

source def Tau.BookII.Mirror.all_stages_euclidean (db : ℕ) :Bool

[II.D71] Check all stages up to depth db. Equations

  • Tau.BookII.Mirror.all_stages_euclidean db = Tau.BookII.Mirror.all_stages_euclidean.go db 0 (db + 1) Instances For

Tau.BookII.Mirror.all_stages_euclidean.go

source@[irreducible]

def Tau.BookII.Mirror.all_stages_euclidean.go (db k fuel : ℕ) :Bool

Equations

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

Tau.BookII.Mirror.stage_no_light_cones

source theorem Tau.BookII.Mirror.stage_no_light_cones (k : ℕ) :(default_stage_geometry k).has_light_cones = false

[II.T45] At every stage k, the default geometry has no light cones.


Tau.BookII.Mirror.stage_euclidean

source theorem Tau.BookII.Mirror.stage_euclidean (k : ℕ) :(default_stage_geometry k).is_euclidean = true

[II.T45] At every stage k, the default geometry is Euclidean.


Tau.BookII.Mirror.stage_euclidean_check_true

source theorem Tau.BookII.Mirror.stage_euclidean_check_true (k : ℕ) :stage_euclidean_check k = true

[II.T45] At every stage k, the stage-Euclidean check passes.


Tau.BookII.Mirror.all_stages_euclidean_5

source theorem Tau.BookII.Mirror.all_stages_euclidean_5 :all_stages_euclidean 5 = true

[II.T45] All stages up to depth 5 are Euclidean.


Tau.BookII.Mirror.stage_size_is_primorial

source theorem Tau.BookII.Mirror.stage_size_is_primorial (k : ℕ) :(default_stage_geometry k).stage_size = Polarity.primorial k

[II.T45] The stage size at k is the k-th primorial.


Tau.BookII.Mirror.SCFun

source structure Tau.BookII.Mirror.SCFun :Type

A split-complex-valued discrete function (on a finite domain).

  • values : List Polarity.SplitComplex Instances For

Tau.BookII.Mirror.instReprSCFun

source instance Tau.BookII.Mirror.instReprSCFun :Repr SCFun

Equations

  • Tau.BookII.Mirror.instReprSCFun = { reprPrec := Tau.BookII.Mirror.instReprSCFun.repr }

Tau.BookII.Mirror.instReprSCFun.repr

source def Tau.BookII.Mirror.instReprSCFun.repr :SCFun → ℕ → Std.Format

Equations

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

Tau.BookII.Mirror.SCFun.b_sector

source def Tau.BookII.Mirror.SCFun.b_sector (f : SCFun) :List ℤ

Extract the B-sector (e_+) component of each value: re + im. Equations

  • f.b_sector = List.map (fun (z : Tau.Polarity.SplitComplex) => z.re + z.im) f.values Instances For

Tau.BookII.Mirror.SCFun.c_sector

source def Tau.BookII.Mirror.SCFun.c_sector (f : SCFun) :List ℤ

Extract the C-sector (e_-) component of each value: re - im. Equations

  • f.c_sector = List.map (fun (z : Tau.Polarity.SplitComplex) => z.re - z.im) f.values Instances For

Tau.BookII.Mirror.wave_decompose_check

source def Tau.BookII.Mirror.wave_decompose_check (z : Polarity.SplitComplex) :Bool

Reconstruct from sector components: re = (b + c) / 2, im = (b - c) / 2. For integer arithmetic, we store the doubled values to avoid fractions: 2re = b + c, 2im = b - c. This means the reconstruction check is: 2z.re = b + c and 2z.im = b - c. Equations

  • Tau.BookII.Mirror.wave_decompose_check z = (z.re + z.im + (z.re - z.im) == 2 * z.re && z.re + z.im - (z.re - z.im) == 2 * z.im) Instances For

Tau.BookII.Mirror.SCFun.wave_check

source def Tau.BookII.Mirror.SCFun.wave_check (f : SCFun) :Bool

Wave decomposition check for all values in a function. Equations

  • f.wave_check = f.values.all Tau.BookII.Mirror.wave_decompose_check Instances For

Tau.BookII.Mirror.wave_decompose_exact

source theorem Tau.BookII.Mirror.wave_decompose_exact (z : Polarity.SplitComplex) :wave_decompose_check z = true

Wave decomposition is exact for any split-complex number.


Tau.BookII.Mirror.wave_check_always_true

source theorem Tau.BookII.Mirror.wave_check_always_true (f : SCFun) :f.wave_check = true

Wave decomposition is exact for any function.


Tau.BookII.Mirror.sector_additive

source theorem Tau.BookII.Mirror.sector_additive (z w : Polarity.SplitComplex) :(z.add w).re + (z.add w).im = z.re + z.im + (w.re + w.im)

[II.D70] The sector components are additive: (z + w)_b = z_b + w_b and (z + w)_c = z_c + w_c.


Tau.BookII.Mirror.c_sector_additive

source theorem Tau.BookII.Mirror.c_sector_additive (z w : Polarity.SplitComplex) :(z.add w).re - (z.add w).im = z.re - z.im + (w.re - w.im)

The C-sector is also additive.


Tau.BookII.Mirror.b_sector_multiplicative

source theorem Tau.BookII.Mirror.b_sector_multiplicative (z w : Polarity.SplitComplex) :(z.mul w).re + (z.mul w).im = (z.re + z.im) * (w.re + w.im)

[II.D70] The sector components are multiplicative: (z * w)_b = z_b * w_b. This is the key ring-isomorphism property.


Tau.BookII.Mirror.c_sector_multiplicative

source theorem Tau.BookII.Mirror.c_sector_multiplicative (z w : Polarity.SplitComplex) :(z.mul w).re - (z.mul w).im = (z.re - z.im) * (w.re - w.im)

C-sector multiplicativity: (z * w)_c = z_c * w_c.


Tau.BookII.Mirror.MirrorSummary

source structure Tau.BookII.Mirror.MirrorSummary :Type

Summary structure for the elliptic-hyperbolic mirror comparison.

  • elliptic_has_max_principle : Bool
  • hyperbolic_has_hartogs : Bool
  • both_have_unique_continuation : Bool Instances For

Tau.BookII.Mirror.instDecidableEqMirrorSummary

source instance Tau.BookII.Mirror.instDecidableEqMirrorSummary :DecidableEq MirrorSummary

Equations

  • Tau.BookII.Mirror.instDecidableEqMirrorSummary = Tau.BookII.Mirror.instDecidableEqMirrorSummary.decEq

Tau.BookII.Mirror.instDecidableEqMirrorSummary.decEq

source def Tau.BookII.Mirror.instDecidableEqMirrorSummary.decEq (x✝ x✝¹ : MirrorSummary) :Decidable (x✝ = x✝¹)

Equations

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

Tau.BookII.Mirror.instReprMirrorSummary

source instance Tau.BookII.Mirror.instReprMirrorSummary :Repr MirrorSummary

Equations

  • Tau.BookII.Mirror.instReprMirrorSummary = { reprPrec := Tau.BookII.Mirror.instReprMirrorSummary.repr }

Tau.BookII.Mirror.instReprMirrorSummary.repr

source def Tau.BookII.Mirror.instReprMirrorSummary.repr :MirrorSummary → ℕ → Std.Format

Equations

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

Tau.BookII.Mirror.mirror_summary

source def Tau.BookII.Mirror.mirror_summary :MirrorSummary

The mirror summary: elliptic gets max principle, hyperbolic gets Hartogs. Equations

  • Tau.BookII.Mirror.mirror_summary = { elliptic_has_max_principle := true, hyperbolic_has_hartogs := true, both_have_unique_continuation := true } Instances For

Tau.BookII.Mirror.both_unique_continuation

source theorem Tau.BookII.Mirror.both_unique_continuation :mirror_summary.both_have_unique_continuation = true

Both paths have unique continuation.


Tau.BookII.Mirror.hartogs_natural_hyp

source theorem Tau.BookII.Mirror.hartogs_natural_hyp :hyperbolic_classification.hartogs_natural = true


Tau.BookII.Mirror.hartogs_not_natural_ell

source theorem Tau.BookII.Mirror.hartogs_not_natural_ell :elliptic_classification.hartogs_natural = false


Tau.BookII.Mirror.chars_hyp

source theorem Tau.BookII.Mirror.chars_hyp :hyperbolic_classification.has_characteristics = true


Tau.BookII.Mirror.chars_ell

source theorem Tau.BookII.Mirror.chars_ell :elliptic_classification.has_characteristics = false


Tau.BookII.Mirror.max_hyp

source theorem Tau.BookII.Mirror.max_hyp :hyperbolic_classification.has_max_principle = false


Tau.BookII.Mirror.max_ell

source theorem Tau.BookII.Mirror.max_ell :elliptic_classification.has_max_principle = true


Tau.BookII.Mirror.stages_euclidean_5

source theorem Tau.BookII.Mirror.stages_euclidean_5 :all_stages_euclidean 5 = true


Tau.BookII.Mirror.pde_distinct

source theorem Tau.BookII.Mirror.pde_distinct :elliptic_classification ≠ hyperbolic_classification