IndisputableMonolith.Foundation.PrimitiveRecognitionCalculus.Grow.SignedOrbitMulBalancedZeroOfBalancedZeroRightChoiceFree
IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/Grow/SignedOrbitMulBalancedZeroOfBalancedZeroRightChoiceFree.lean · 21 lines · 1 declarations
show as:
view math explainer →
1import IndisputableMonolith.Foundation.PrimitiveRecognitionCalculus.IntegerRational
2import IndisputableMonolith.Foundation.PrimitiveRecognitionCalculus.IntegerOrder
3import IndisputableMonolith.Foundation.PrimitiveRecognitionCalculus.Grow.RatioOrbitLeReflTotal
4import IndisputableMonolith.Foundation.PrimitiveRecognitionCalculus.Orbit
5
6namespace IndisputableMonolith.PRCGrow.SignedOrbitMulBalancedZeroOfBalancedZeroRightChoiceFree
7
8open IndisputableMonolith.Foundation.PrimitiveRecognitionCalculus
9
10theorem mul_balanced_zero_of_balanced_zero_right_cf
11 (z w : SignedOrbit)
12 (hw : w.balanced SignedOrbit.zero) :
13 (z.mul w).balanced SignedOrbit.zero := by
14 rw [SignedOrbit.balanced_iff_toNat_eq] at hw ⊢
15 simp only [SignedOrbit.mul_pos, SignedOrbit.mul_neg, SignedOrbit.zero,
16 DistinctionNat.toNat_add, DistinctionNat.toNat_mul, DistinctionNat.toNat_zero,
17 Nat.add_zero, Nat.zero_add] at hw ⊢
18 rw [hw]
19
20end IndisputableMonolith.PRCGrow.SignedOrbitMulBalancedZeroOfBalancedZeroRightChoiceFree
21