=== lean.log === Running as unit: bos-verifier-lean.service Building VerifierChallenge ⚠ [8924/8925] Built VerifierChallenge (6.1s) warning: VerifierChallenge.lean:333:8: declaration uses `sorry` warning: VerifierChallenge.lean:337:8: declaration uses `sorry` Build completed successfully (8925 jobs). Exporting #[Quot, Quot.mk, Quot.lift, Quot.ind, OAI.PowerSaving.transform_mainY, OAI.PowerSaving.convolution_mainY, propext, Quot.sound, Classical.choice, Nat.add, Nat.sub, Nat.mul, Nat.pow, Nat.gcd, Nat.div, Nat.mod, Nat.beq, Nat.ble, Nat.land, Nat.lor, Nat.xor, Nat.shiftLeft, Nat.shiftRight, String.ofList, Char.ofNat, List, eagerReduce, Nat, String, String.mk, Char, optParam, autoParam, semiOutParam, outParam] from VerifierChallenge Building Work.Fourier233.Main VERIFIER source chain 0: OAI.Computability.FourierTransform.CompilerEnvironment ✔ [8924/8931] Built OAI.Computability.FourierTransform.RAM (5.2s) ✔ [8925/8931] Built OAI.Computability.FourierTransform.Cost (4.8s) ✔ [8926/8931] Built OAI.Computability.FourierTransform.PolynomialBounds (4.8s) ✔ [8927/8931] Built OAI.Computability.FourierTransform.ProgramBounds (6.6s) ✔ [8928/8931] Built OAI.Computability.FourierTransform.LoopBounds (5.4s) ✔ [8929/8931] Built OAI.Computability.FourierTransform.ProgramConstruction (5.4s) ✔ [8930/8931] Built OAI.Computability.FourierTransform.PolynomialPrograms (5.2s) ✔ [8931/8931] Built OAI.Computability.FourierTransform.CompilerEnvironment (4.9s) Build completed successfully (8931 jobs). VERIFIER source chain 0: exit=0 seconds=48.043 VERIFIER source chain 1: OAI.Computability.FourierTransform.ParameterPrograms ✔ [8932/8936] Built OAI.Computability.FourierTransform.Layout (5.0s) ✔ [8933/8936] Built OAI.Computability.FourierTransform.LayoutPrograms (4.9s) ✔ [8934/8936] Built OAI.Computability.FourierTransform.IntegerPrograms (4.8s) ✔ [8935/8936] Built OAI.Computability.FourierTransform.WorkBounds (5.1s) ✔ [8936/8936] Built OAI.Computability.FourierTransform.ParameterPrograms (4.7s) Build completed successfully (8936 jobs). VERIFIER source chain 1: exit=0 seconds=30.205 VERIFIER source chain 2: OAI.Computability.FourierTransform.PowerTables ✔ [8937/8941] Built OAI.Computability.FourierCircuit.Core (4.6s) ✔ [8938/8941] Built OAI.Computability.FourierTransform.Goal (4.5s) ✔ [8939/8941] Built OAI.Computability.FourierTransform.FourierIdentities (5.4s) ✔ [8940/8941] Built OAI.Computability.FourierTransform.ChirpConvolution (5.2s) ✔ [8941/8941] Built OAI.Computability.FourierTransform.PowerTables (4.9s) Build completed successfully (8941 jobs). VERIFIER source chain 2: exit=0 seconds=30.439 VERIFIER source chain 3: OAI.Computability.FourierTransform.LocalPreparation ✔ [8937/8937] Built OAI.Computability.FourierTransform.LocalPreparation (4.8s) Build completed successfully (8937 jobs). VERIFIER source chain 3: exit=0 seconds=10.480 VERIFIER source chain 4: OAI.Computability.FourierTransform.CirculantUpdates ✔ [8928/8935] Built OAI.Computability.FourierTransform.ProductMatrix (4.6s) ✔ [8929/8935] Built OAI.Computability.FourierTransform.BinaryBasis (5.3s) ✔ [8930/8935] Built OAI.Computability.FourierTransform.BinaryFrames (5.9s) ✔ [8931/8935] Built OAI.Computability.FourierTransform.LayerWords (5.0s) ✔ [8932/8935] Built OAI.Computability.FourierTransform.IntervalEffects (4.6s) ✔ [8933/8935] Built OAI.Computability.FourierTransform.DisjointIntervals (6.8s) ✔ [8934/8935] Built OAI.Computability.FourierTransform.BinaryFFT (4.7s) ✔ [8935/8935] Built OAI.Computability.FourierTransform.CirculantUpdates (4.7s) Build completed successfully (8935 jobs). VERIFIER source chain 4: exit=0 seconds=47.198 VERIFIER source chain 5: OAI.Computability.FourierTransform.RootPreparation ✔ [8949/8961] Built OAI.Computability.FourierTransform.NewtonFactorization (5.1s) ✔ [8950/8961] Built OAI.Computability.FourierTransform.ToeplitzIdentities (4.0s) ✔ [8951/8961] Built OAI.Computability.FourierTransform.ToeplitzUpdates (5.3s) ✔ [8952/8961] Built OAI.Computability.FourierTransform.ChunkCompiler (5.0s) ✔ [8953/8961] Built OAI.Computability.FourierTransform.MeasuredFit (5.3s) ✔ [8954/8961] Built OAI.Computability.FourierTransform.ToeplitzLayers (5.1s) ✔ [8955/8961] Built OAI.Computability.FourierTransform.FourierWords (4.7s) ✔ [8956/8961] Built OAI.Computability.FourierTransform.TensorIndexing (5.4s) ✔ [8957/8961] Built OAI.Computability.FourierTransform.SectorPacking (5.3s) ✔ [8958/8961] Built OAI.Computability.FourierTransform.ChineseRemainder (4.6s) ✔ [8959/8961] Built OAI.Computability.FourierTransform.PrimeSelection (5.9s) ✔ [8960/8961] Built OAI.Computability.FourierTransform.LengthSelection (5.9s) ✔ [8961/8961] Built OAI.Computability.FourierTransform.RootPreparation (6.0s) Build completed successfully (8961 jobs). VERIFIER source chain 5: exit=0 seconds=74.326 VERIFIER source chain 6: Work.GCert.Data.Raw ✔ [2/2] Built Work.GCert.Data.Raw (493ms) Build completed successfully (2 jobs). VERIFIER source chain 6: exit=0 seconds=1.533 VERIFIER source chain 7: Work.GCert.Scalar.Seg ✔ [3/9] Built Work.SharedSumChecker.Check (508ms) ✔ [4/9] Built Work.SharedSumChecker.PCert (476ms) ✔ [5/9] Built Work.Combine.Ranks (395ms) ✔ [6/9] Built Work.CarrierCheck.CCert (457ms) ✔ [7/9] Built Work.CarrierCheck.ScalDef (384ms) ✔ [8/9] Built Work.GCert.Scalar.Def (490ms) ✔ [9/9] Built Work.GCert.Scalar.Seg (379ms) Build completed successfully (9 jobs). VERIFIER source chain 7: exit=0 seconds=4.148 VERIFIER source chain 8: OAI.Computability.FourierTransform.RecursionBounds ✔ [8936/8946] Built OAI.Computability.FourierTransform.DirectionalWords (5.4s) ✔ [8937/8946] Built OAI.Computability.FourierTransform.BitLayout (4.0s) ✔ [8938/8946] Built OAI.Computability.FourierTransform.TensorFibers (5.1s) ✔ [8939/8946] Built OAI.Computability.FourierTransform.AddressTables (4.7s) ✔ [8940/8946] Built OAI.Computability.FourierTransform.ColumnAddresses (5.2s) ✔ [8941/8946] Built OAI.Computability.FourierTransform.RoleArrays (6.0s) ✔ [8942/8946] Built OAI.Computability.FourierTransform.RecursiveBatches (4.9s) ✔ [8943/8946] Built OAI.Computability.FourierTransform.RecursiveContract (4.7s) ✔ [8944/8946] Built OAI.Computability.FourierTransform.TensorRecursion (4.8s) ✔ [8945/8946] Built OAI.Computability.FourierTransform.TensorAlgorithm (4.8s) ✔ [8946/8946] Built OAI.Computability.FourierTransform.RecursionBounds (5.7s) Build completed successfully (8946 jobs). VERIFIER source chain 8: exit=0 seconds=62.021 VERIFIER source chain 9: OAI.Computability.FourierTransform.NetworkInvocation ✔ [8928/8931] Built OAI.Computability.FourierTransform.NetworkRoles (7.4s) ✔ [8929/8931] Built OAI.Computability.FourierTransform.ScalarNetwork (5.7s) ✔ [8930/8931] Built OAI.Computability.FourierTransform.NetworkLabels (8.2s) ✔ [8931/8931] Built OAI.Computability.FourierTransform.NetworkInvocation (6.6s) Build completed successfully (8931 jobs). VERIFIER source chain 9: exit=0 seconds=33.494 VERIFIER source chain 10: OAI.Computability.FourierTransform.TensorProgram ✔ [8951/8955] Built OAI.Computability.FourierTransform.FrameLifting (5.6s) ✔ [8952/8955] Built OAI.Computability.FourierTransform.NetworkStages (5.2s) ✔ [8953/8955] Built OAI.Computability.FourierTransform.TensorCertificate (8.8s) ✔ [8954/8955] Built OAI.Computability.FourierTransform.TensorSaving (6.4s) ✔ [8955/8955] Built OAI.Computability.FourierTransform.TensorProgram (5.1s) Build completed successfully (8955 jobs). VERIFIER source chain 10: exit=0 seconds=36.899 VERIFIER source chain 11: OAI.Computability.FourierTransform.WordCompilation ✔ [8939/8943] Built OAI.Computability.FourierTransform.LayerCompilation (4.6s) ✔ [8940/8943] Built OAI.Computability.FourierTransform.FourierCompilation (4.6s) ✔ [8941/8943] Built OAI.Computability.FourierTransform.WordPrograms (4.9s) ✔ [8942/8943] Built OAI.Computability.FourierTransform.LayerPrograms (4.9s) ✔ [8943/8943] Built OAI.Computability.FourierTransform.WordCompilation (4.7s) Build completed successfully (8943 jobs). VERIFIER source chain 11: exit=0 seconds=29.427 VERIFIER source chain 12: OAI.Computability.FourierTransform.SectorPrograms ✔ [8961/8964] Built OAI.Computability.FourierTransform.PrefixTraversal (4.7s) ✔ [8962/8964] Built OAI.Computability.FourierTransform.TraversalPrograms (4.8s) ✔ [8963/8964] Built OAI.Computability.FourierTransform.PackingPrograms (4.9s) ✔ [8964/8964] Built OAI.Computability.FourierTransform.SectorPrograms (4.8s) Build completed successfully (8964 jobs). VERIFIER source chain 12: exit=0 seconds=24.899 VERIFIER source chain 13: OAI.Computability.FourierTransform.WorkingTransform ✔ [8986/8989] Built OAI.Computability.FourierTransform.SectorIdentities (5.4s) ✔ [8987/8989] Built OAI.Computability.FourierTransform.SectorAlgorithm (5.0s) ✔ [8988/8989] Built OAI.Computability.FourierTransform.SynchronizedAlgorithm (4.7s) ✔ [8989/8989] Built OAI.Computability.FourierTransform.WorkingTransform (4.6s) Build completed successfully (8989 jobs). VERIFIER source chain 13: exit=0 seconds=25.507 VERIFIER source chain 14: OAI.Computability.FourierTransform.ChunkPrograms ✔ [8952/8952] Built OAI.Computability.FourierTransform.ChunkPrograms (4.4s) Build completed successfully (8952 jobs). VERIFIER source chain 14: exit=0 seconds=10.053 VERIFIER source chain 15: OAI.Computability.FourierTransform.Asymptotics ✔ [8998/9010] Built OAI.Computability.FourierTransform.IntervalPrograms (4.6s) ✔ [8999/9010] Built OAI.Computability.FourierTransform.ScalarPreparation (4.7s) ✔ [9000/9010] Built OAI.Computability.FourierTransform.ToeplitzPreparation (4.7s) ✔ [9001/9010] Built OAI.Computability.FourierTransform.MeasuredPrograms (4.7s) ✔ [9002/9010] Built OAI.Computability.FourierTransform.ToeplitzCompiler (4.7s) ✔ [9003/9010] Built OAI.Computability.FourierTransform.LocalCompiler (4.6s) ✔ [9004/9010] Built OAI.Computability.FourierTransform.WorkingCompiler (4.7s) ✔ [9005/9010] Built OAI.Computability.FourierTransform.WorkingPreparation (5.7s) ✔ [9006/9010] Built OAI.Computability.FourierTransform.ArbitraryLength (5.0s) ✔ [9007/9010] Built OAI.Computability.FourierTransform.TransformProgram (4.8s) ✔ [9008/9010] Built OAI.Computability.FourierTransform.ConvolutionProgram (4.0s) ✔ [9009/9010] Built OAI.Computability.FourierTransform.UniformBounds (4.9s) ✔ [9010/9010] Built OAI.Computability.FourierTransform.Asymptotics (6.5s) Build completed successfully (9010 jobs). VERIFIER source chain 15: exit=0 seconds=70.316 VERIFIER source chain 16: Work.Block.Address ✔ [9011/9016] Built OAI.Computability.FourierTransform.RegisterBounds (6.3s) ✔ [9012/9016] Built OAI.Computability.FourierTransform.Main (5.0s) ℹ [9013/9016] Built Work.Scratch.Engine (9.4s) info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9014/9016] Built Work.Block.Split (6.8s) warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9016] Built Work.Block.Peel (4.0s) warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9016] Built Work.Block.Address (4.0s) warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9016 jobs). VERIFIER source chain 16: exit=0 seconds=43.201 VERIFIER source chain 17: Work.Block.Extras ℹ [9013/9024] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9014/9024] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9024] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9024] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9017/9024] Built Work.Block.Word (5.1s) ℹ [9018/9024] Built Work.Block.Batches (5.6s) info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9024] Built Work.Block.Recursion (6.4s) warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9024] Built Work.Block.Engine (10s) info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9024] Built Work.Block.Bridge (5.3s) info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9024] Built Work.Block.Frames (6.7s) warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9024] Built Work.Block.Paths (5.8s) warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9024] Built Work.Block.Extras (4.5s) warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9024 jobs). VERIFIER source chain 17: exit=0 seconds=55.840 VERIFIER source chain 18: Work.Block.Majorant ℹ [9013/9028] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9014/9028] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9028] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9028] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9018/9028] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9028] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9028] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9028] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9028] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9028] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9028] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9028] Built WHTCheck.Solution (6.4s) info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9026/9028] Built Work.Block.WHT (5.4s) info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9028] Built Work.Block.Port (4.5s) warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9028] Built Work.Block.Majorant (4.0s) info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9028 jobs). VERIFIER source chain 18: exit=0 seconds=27.065 VERIFIER source chain 19: Work.BlockApply.Exact ℹ [9013/9031] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9014/9031] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9031] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9031] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9018/9031] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9031] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9031] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9031] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9031] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9031] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9031] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9031] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9026/9031] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9031] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9031] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9031] Built Work.BlockAccounting.Moment (2.7s) info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9031] Built Work.BlockAccounting.Steps (2.3s) info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [9031/9031] Built Work.BlockApply.Exact (6.5s) warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9031 jobs). VERIFIER source chain 19: exit=0 seconds=17.069 VERIFIER source chain 20: Work.Combine.XG ℹ [8923/9034] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9034] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9034] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9034] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9034] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9034] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9034] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9034] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9034] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9034] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9034] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9034] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9034] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9034] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9034] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9034] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9034] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9034] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9034] Built Work.SharedSumStructured.GPath (6.2s) warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ✔ [9033/9034] Built Work.SharedSumStructured.Labels (6.1s) ⚠ [9034/9034] Built Work.Combine.XG (6.0s) warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9034 jobs). VERIFIER source chain 20: exit=0 seconds=24.073 VERIFIER source chain 21: Work.Combine.XInvocation ℹ [8923/9036] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9036] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9036] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9036] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9036] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9036] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9036] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9036] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9036] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9036] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9036] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9036] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9036] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9036] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9036] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9036] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9036] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9036] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9036] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9036] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9036] Built Work.SharedSumStructured.Invocation (7.7s) warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9036] Built Work.Combine.XInvocation (6.7s) info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9036 jobs). VERIFIER source chain 21: exit=0 seconds=20.259 VERIFIER source chain 22: Work.CarrierCheck.Valid ℹ [8926/9040] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8927/9040] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9019/9049] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9049] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9049] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9049] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9049] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9049] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9049] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9049] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9049] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9049] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9049] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9049] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9032/9049] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9049] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9034/9049] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9049] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9049] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9038/9049] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9049] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9049] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9041/9049] Built Work.SharedSumChecker.Bits (5.8s) ⚠ [9042/9049] Built Work.SharedSumChecker.Phase (4.7s) warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ✔ [9043/9049] Built Work.SharedSumChecker.Sound (5.0s) ✔ [9044/9049] Built Work.SharedSumChecker.Impl (8.6s) ✔ [9045/9049] Built Work.SharedSumChecker.Proj (5.6s) ✔ [9046/9049] Built Work.SharedSumChecker.Mats (4.9s) ✔ [9047/9049] Built Work.SharedSumChecker.Circ (6.0s) ℹ [9048/9049] Built Work.Combine.Chunks (5.0s) info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9049/9049] Built Work.CarrierCheck.Valid (5.3s) Build completed successfully (9049 jobs). VERIFIER source chain 22: exit=0 seconds=57.732 VERIFIER source chain 23: Work.GCert.Scalar.Bits ℹ [8931/9057] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9057] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9023/9057] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9057] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9057] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9057] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9057] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9057] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9057] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9057] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9057] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9057] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9057] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9057] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9036/9057] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9057] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9057] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9057] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9057] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9042/9057] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9057] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9044/9057] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9057] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9052/9057] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9054/9057] Built Work.SharedSumChecker.ScalarDef (407ms) ⚠ [9055/9057] Built Work.SharedSumChecker.Scalar (6.4s) warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9056/9057] Built Work.CarrierCheck.ScalSound (4.9s) warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9057] Built Work.GCert.Scalar.Bits (5.1s) info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9057 jobs). VERIFIER source chain 23: exit=0 seconds=22.371 VERIFIER source chain 24: Work.GCert.Scalar.Check ℹ [8930/9044] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8931/9044] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9024/9065] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9065] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9065] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9065] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9065] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9065] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9065] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9065] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9065] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9065] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9065] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9065] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9037/9065] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9065] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9065] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9065] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9065] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9043/9065] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9065] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9045/9065] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9065] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9053/9065] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9065] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9056/9065] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9065] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9058/9065] Built Work.CarrierCheck.ScalRun (5.1s) ℹ [9059/9065] Built Work.GCert.Scalar.Step (5.1s) info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9065] Built Work.GCert.Scalar.Ops (5.2s) info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9065] Built Work.GCert.Scalar.Scat (5.1s) info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9065] Built Work.GCert.Scalar.Fin (5.2s) info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9065] Built Work.GCert.Scalar.End (4.9s) info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9064/9065] Built Work.GCert.Scalar.Runs (4.9s) info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9065] Built Work.GCert.Scalar.Check (4.9s) info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9065 jobs). VERIFIER source chain 24: exit=0 seconds=46.363 VERIFIER source chain 25: Work.GCert.Scalar.Id ℹ [8931/9068] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9068] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9024/9068] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9068] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9068] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9068] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9068] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9068] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9068] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9068] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9068] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9068] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9068] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9068] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9037/9068] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9068] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9068] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9068] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9068] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9043/9068] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9068] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9045/9068] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9068] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9053/9068] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9068] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9056/9068] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9068] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9068] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9068] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9068] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9068] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9068] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9064/9068] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9068] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9068] Built Work.CarrierCheck.Roles (4.8s) warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ✔ [9067/9068] Built Work.CarrierCheck.Mat (4.8s) ℹ [9068/9068] Built Work.GCert.Scalar.Id (5.0s) info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9068 jobs). VERIFIER source chain 25: exit=0 seconds=20.622 VERIFIER source chain 26: Work.CarrierCheck.Routes ℹ [8927/9054] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8928/9054] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9020/9054] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9054] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9054] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9054] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9054] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9054] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9054] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9054] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9054] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9054] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9054] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9054] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9033/9054] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9054] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9054] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9054] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9054] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9039/9054] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9054] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9041/9054] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9054] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9049/9054] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9054] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9052/9054] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ✔ [9054/9054] Built Work.CarrierCheck.Routes (4.9s) Build completed successfully (9054 jobs). VERIFIER source chain 26: exit=0 seconds=10.705 VERIFIER source chain 27: Work.CarrierCheck.ScalFin ℹ [8928/9058] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8929/9058] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9021/9058] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9058] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9058] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9058] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9058] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9058] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9058] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9058] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9058] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9058] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9058] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9033/9058] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9034/9058] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9058] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9058] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9058] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9058] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9040/9058] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9058] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9042/9058] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9058] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9050/9058] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9058] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9053/9058] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9055/9058] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ✔ [9056/9058] Built Work.CarrierCheck.ScalOps (4.0s) ✔ [9057/9058] Built Work.CarrierCheck.ScalId (4.9s) ✔ [9058/9058] Built Work.CarrierCheck.ScalFin (5.0s) Build completed successfully (9058 jobs). VERIFIER source chain 27: exit=0 seconds=20.728 VERIFIER source chain 28: Work.Reframe.Erase ℹ [8923/9038] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9038] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9038] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9038] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9038] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9038] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9038] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9038] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9038] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9038] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9038] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9038] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9038] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9038] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9038] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9038] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9038] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9038] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9038] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9038] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9038] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9038] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9038] Built Work.Reframe.Basic (4.8s) info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9038] Built Work.Reframe.Erase (5.2s) warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9038 jobs). VERIFIER source chain 28: exit=0 seconds=15.896 VERIFIER source chain 29: Work.Reframe.SNet ℹ [8923/9041] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9041] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9041] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9041] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9041] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9041] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9041] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9041] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9041] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9041] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9041] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9041] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9041] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9041] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9041] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9041] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9041] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9041] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9041] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9041] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9041] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9041] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9041] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9041] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9041] Built Work.Reframe.FrameAlg (4.8s) warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9041] Built Work.Reframe.Shared (5.4s) info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9041] Built Work.Reframe.SNet (5.3s) info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9041 jobs). VERIFIER source chain 29: exit=0 seconds=21.288 VERIFIER source chain 30: Work.Carrier.Pack ℹ [8922/9041] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8923/9041] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9046] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9046] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9046] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9046] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9046] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9046] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9046] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9046] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9046] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9046] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9046] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9046] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9046] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9046] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9046] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9046] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9046] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9046] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9046] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9046] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9046] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9046] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9046] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9046] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9046] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9046] Built Work.BlockApply.Copies (4.0s) info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9046] Built Work.Bridge.Roles (5.2s) info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9046] Built Work.Bridge.Inv (5.2s) info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9046] Built Work.Carrier.Sched (4.7s) info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9046] Built Work.Carrier.Pack (5.0s) info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9046 jobs). VERIFIER source chain 30: exit=0 seconds=30.893 VERIFIER source chain 31: Work.GCert.Scalar.Main ℹ [8931/9092] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9092] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9024/9092] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9092] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9092] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9092] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9092] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9092] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9092] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9092] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9092] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9092] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9092] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9092] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9037/9092] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9092] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9092] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9092] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9092] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9043/9092] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9092] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9045/9092] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9092] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9053/9092] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9092] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9056/9092] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9092] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9092] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9092] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9092] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9092] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9092] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9064/9092] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9092] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9092] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9068/9092] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9092] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9092] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9092] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9092] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9092] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9092] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9092] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9092] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9092] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9092] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9092] Built Work.Carrier.Ring (1.5s) warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ⚠ [9084/9092] Built Work.Carrier.Live (5.1s) warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9085/9092] Built Work.Carrier.Scat (5.6s) warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9092] Built Work.Carrier.Glue (4.0s) warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9092] Built Work.Carrier.Phases (5.5s) info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9088/9092] Built Work.CarrierCheck.Scat (4.0s) ℹ [9089/9092] Built Work.GCert.Scalar.Roles (5.3s) info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9092] Built Work.GCert.Scalar.Mat3 (4.8s) info: Work/GCert/Scalar/Mat3.lean:152:0: 'GS.XU_mic' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:153:0: 'GS.ycol_filter' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:154:0: 'GS.GRun_all' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9092] Built Work.GCert.Scalar.Cols (5.1s) info: Work/GCert/Scalar/Cols.lean:141:0: 'GS.XRun.addA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:142:0: 'GS.XRun.addB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:143:0: 'GS.XRun.xcol' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9092] Built Work.GCert.Scalar.Main (5.1s) info: Work/GCert/Scalar/Main.lean:204:0: 'GS.ScalOK.hx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:205:0: 'GS.ScalOK.hy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:206:0: 'GS.ScalOK.hid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:207:0: 'GS.ScalOK.hAi' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:208:0: 'GS.ScalOK.hBi' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9092 jobs). VERIFIER source chain 31: exit=0 seconds=53.707 VERIFIER source chain 32: Work.GCert.Data.Gen.P233Scal0 ✔ [10/20] Built Work.GCert.Data.Gen.P233.S0 (61s) ✔ [11/20] Built Work.GCert.Data.Gen.P233.S1 (57s) ✔ [12/20] Built Work.GCert.Data.Gen.P233.S2 (34s) ✔ [13/20] Built Work.GCert.Data.Gen.P233.S3 (7.6s) ✔ [14/20] Built Work.GCert.Data.Gen.P233.S4 (7.6s) ✔ [15/20] Built Work.GCert.Data.Gen.P233.S5 (10s) ✔ [16/20] Built Work.GCert.Data.Gen.P233.S6 (16s) ✔ [17/20] Built Work.GCert.Data.Gen.P233.S7 (16s) ✔ [18/20] Built Work.GCert.Data.Gen.P233.S8 (4.3s) ✔ [19/20] Built Work.GCert.Data.Gen.P233 (333ms) ℹ [20/20] Built Work.GCert.Data.Gen.P233Scal0 (111s) info: Work/GCert/Data/Gen/P233Scal0.lean:10:0: 'GXD.P233.scal0_ok' depends on axioms: [propext] Build completed successfully (20 jobs). VERIFIER source chain 32: exit=0 seconds=328.631 VERIFIER source chain 33: Work.GCert.Data.Gen.P233Scal1 ℹ [20/20] Built Work.GCert.Data.Gen.P233Scal1 (95s) info: Work/GCert/Data/Gen/P233Scal1.lean:10:0: 'GXD.P233.scal1_ok' depends on axioms: [propext] Build completed successfully (20 jobs). VERIFIER source chain 33: exit=0 seconds=98.203 VERIFIER source chain 34: Work.GCert.Data.P233ScalOK ℹ [8930/9092] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8931/9092] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8933/9092] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8945/9106] Replayed Work.GCert.Data.Gen.P233Scal0 info: Work/GCert/Data/Gen/P233Scal0.lean:10:0: 'GXD.P233.scal0_ok' depends on axioms: [propext] ℹ [8946/9106] Replayed Work.GCert.Data.Gen.P233Scal1 info: Work/GCert/Data/Gen/P233Scal1.lean:10:0: 'GXD.P233.scal1_ok' depends on axioms: [propext] ℹ [9037/9106] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9106] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9106] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9106] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9106] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9106] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9106] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9106] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9106] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9106] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9106] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9106] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9050/9106] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9106] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9106] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9053/9106] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9054/9106] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9056/9106] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9057/9106] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9058/9106] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9106] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9066/9106] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9106] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9069/9106] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9070/9106] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9106] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9106] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9077/9106] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9106] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9106] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9106] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9106] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9106] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9083/9106] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9106] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9106] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9106] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9106] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9106] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9089/9106] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9106] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9106] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9106] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9106] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9096/9106] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9097/9106] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9106] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9106] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9101/9106] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9106] Replayed Work.GCert.Scalar.Mat3 info: Work/GCert/Scalar/Mat3.lean:152:0: 'GS.XU_mic' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:153:0: 'GS.ycol_filter' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:154:0: 'GS.GRun_all' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9106] Replayed Work.GCert.Scalar.Cols info: Work/GCert/Scalar/Cols.lean:141:0: 'GS.XRun.addA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:142:0: 'GS.XRun.addB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:143:0: 'GS.XRun.xcol' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9106] Replayed Work.GCert.Scalar.Main info: Work/GCert/Scalar/Main.lean:204:0: 'GS.ScalOK.hx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:205:0: 'GS.ScalOK.hy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:206:0: 'GS.ScalOK.hid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:207:0: 'GS.ScalOK.hAi' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:208:0: 'GS.ScalOK.hBi' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9106] Built Work.GCert.Data.Gen.P233YChk (3.0s) info: Work/GCert/Data/Gen/P233YChk.lean:10:0: 'GXD.P233.ychk_ok' depends on axioms: [propext] ℹ [9106/9106] Built Work.GCert.Data.P233ScalOK (27s) info: Work/GCert/Data/P233ScalOK.lean:17:0: 'GXD.P233.scalOK' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9106 jobs). VERIFIER source chain 34: exit=0 seconds=38.823 VERIFIER source chain 35: Work.GFrame.Labels.Quad ℹ [8923/9036] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9036] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9036] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9036] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9036] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9036] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9036] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9036] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9036] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9036] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9036] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9036] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9036] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9036] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9036] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9036] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9036] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9036] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9036] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9036] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9036] Built Work.GFrame.Labels.Calc (5.3s) info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9036] Built Work.GFrame.Labels.Quad (5.4s) info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9036 jobs). VERIFIER source chain 35: exit=0 seconds=16.534 VERIFIER source chain 36: Work.GFrame.Labels.Maps ℹ [8922/9038] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8923/9038] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9051] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9051] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9051] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9051] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9051] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9051] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9051] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9051] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9051] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9051] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9051] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9051] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9051] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9051] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9051] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9051] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9051] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9051] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9051] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9051] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9051] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9038/9051] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9051] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9051] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9051] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9051] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9051] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9051] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9051] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9051] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9051] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9051] Built Work.GFrame.Labels.Sched (4.8s) info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9051] Built Work.GFrame.Labels.GXMap (5.3s) info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9051] Built Work.GFrame.Labels.Embed (5.0s) info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9051] Built Work.GFrame.Labels.Maps (5.4s) info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9051 jobs). VERIFIER source chain 36: exit=0 seconds=26.397 VERIFIER source chain 37: Work.Reframe.Geom3 ℹ [8923/9040] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9040] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9040] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9040] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9040] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9040] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9040] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9040] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9040] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9040] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9040] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9040] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9040] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9040] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9040] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9040] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9040] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9040] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9040] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9040] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9040] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9040] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9040] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9040] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9040] Built Work.Reframe.GeomBase (5.3s) warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9040] Built Work.Reframe.Geom3 (5.2s) warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9040 jobs). VERIFIER source chain 37: exit=0 seconds=16.378 VERIFIER source chain 38: Work.GFrame.Labels.Conj ℹ [8923/9054] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9054] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9054] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9054] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9054] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9054] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9054] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9054] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9054] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9054] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9054] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9054] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9054] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9054] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9054] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9054] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9054] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9054] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9054] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9054] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9054] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9054] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9054] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9054] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9054] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9054] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9054] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9054] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9054] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9054] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9054] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9054] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9054] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9054] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9054] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9054] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9054] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9054] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9053/9054] Built Work.BridgeGeom.Blocks (5.3s) warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9054] Built Work.GFrame.Labels.Conj (5.1s) info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9054 jobs). VERIFIER source chain 38: exit=0 seconds=16.272 VERIFIER source chain 39: Work.GFrame.Labels.GCalc ℹ [8923/9040] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9040] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9040] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9040] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9040] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9040] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9040] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9040] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9040] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9040] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9040] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9040] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9040] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9040] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9040] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9040] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9040] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9040] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9040] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9040] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9040] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9040] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9040] Built Work.GFrame.Engine.Letters (4.9s) info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9040] Built Work.GFrame.Engine.Free (4.9s) warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9040] Built Work.GFrame.Engine.Route (4.8s) warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9040] Built Work.GFrame.Labels.GCalc (4.7s) info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9040 jobs). VERIFIER source chain 39: exit=0 seconds=24.981 VERIFIER source chain 40: Work.GFrame.Clifford.Fibre ℹ [8923/9035] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9035] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9035] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9035] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9035] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9035] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9035] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9035] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9035] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9035] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9035] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9035] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9035] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9035] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9035] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9029/9035] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9035] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9035] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9035] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9035] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9035] Built Work.GFrame.Clifford.Basic (5.1s) warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9035] Built Work.GFrame.Clifford.Fibre (8.4s) warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9035 jobs). VERIFIER source chain 40: exit=0 seconds=19.276 VERIFIER source chain 41: Work.GFrame.Labels.GCarrier ℹ [8923/9061] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9061] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9061] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9061] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9061] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9061] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9061] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9061] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9061] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9061] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9061] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9061] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9061] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9061] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9061] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9061] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9061] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9061] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9061] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9061] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9061] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9061] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9061] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9061] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9061] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9061] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9061] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9061] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9061] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9044/9061] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9061] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9061] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9061] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9061] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9061] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9061] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9061] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9061] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9061] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9061] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9061] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9056/9061] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9061] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9058/9061] Built Work.GFrame.Clifford.FreeLift (5.3s) warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9061] Built Work.GFrame.Clifford.AltBlock (4.9s) info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9061] Built Work.GFrame.Labels.StageA (4.7s) info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9061] Built Work.GFrame.Labels.GCarrier (5.2s) info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9061 jobs). VERIFIER source chain 41: exit=0 seconds=25.872 VERIFIER source chain 42: Work.GFrame.Labels.Proj ℹ [8923/9051] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9051] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9051] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9051] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9051] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9051] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9051] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9051] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9051] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9051] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9051] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9051] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9051] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9051] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9051] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9051] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9051] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9051] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9051] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9051] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9051] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9051] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9051] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9051] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9051] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9051] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9051] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9051] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9051] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9051] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9051] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9051] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9051] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9051] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9051] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9051] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9051] Built Work.GFrame.Labels.Proj (5.3s) info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9051 jobs). VERIFIER source chain 42: exit=0 seconds=11.045 VERIFIER source chain 43: Work.GFrame.Labels.StageB ℹ [8923/9044] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9044] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9044] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9044] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9044] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9044] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9044] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9044] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9044] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9044] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9044] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9044] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9044] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9044] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9044] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9044] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9044] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9044] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9044] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9044] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9044] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9044] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9044] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9044] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9044] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9044] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9044] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9044] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9044] Built Work.GFrame.Clifford.Core (4.9s) warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9044] Built Work.GFrame.Labels.StageB (4.8s) info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9044 jobs). VERIFIER source chain 43: exit=0 seconds=15.450 VERIFIER source chain 44: Work.GFrame.Labels.ConjB ℹ [8923/9051] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9051] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9051] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9051] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9051] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9051] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9051] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9051] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9051] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9051] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9051] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9051] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9051] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9051] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9051] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9051] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9051] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9051] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9051] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9051] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9051] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9051] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9051] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9051] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9051] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9051] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9051] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9051] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9051] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9051] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9051] Built Work.GFrame.Clifford.Entry (4.9s) warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9051] Built Work.GFrame.Clifford.Rep (5.0s) warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9051] Built Work.GFrame.Clifford.RepFree (4.9s) info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9051] Built Work.GFrame.Clifford.Climb (5.1s) warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9051] Built Work.GFrame.Labels.StageBFull (4.5s) info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9051] Built Work.GFrame.Labels.BXMap (4.8s) info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9051] Built Work.GFrame.Labels.ConjB (4.8s) info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9051 jobs). VERIFIER source chain 44: exit=0 seconds=39.894 VERIFIER source chain 45: Work.GFrame.Labels.StageBSem ℹ [8923/9058] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9058] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9058] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9058] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9058] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9058] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9058] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9058] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9058] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9058] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9058] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9058] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9058] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9058] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9058] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9058] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9058] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9058] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9058] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9058] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9058] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9058] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9058] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9058] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9058] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9058] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9058] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9058] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9058] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9058] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9058] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9058] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9058] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9058] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9058] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9058] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9058] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9058] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9053/9058] Built Work.GFrame.Clifford.Old (5.1s) warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9054/9058] Built Work.GFrame.Clifford.Base (5.2s) warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9058] Built Work.GFrame.Clifford.Cross (5.0s) info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9056/9058] Built Work.GFrame.Clifford.Pair (5.0s) warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9058] Built Work.GFrame.Clifford.Step (4.7s) info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9058] Built Work.GFrame.Labels.StageBSem (4.6s) info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9058 jobs). VERIFIER source chain 45: exit=0 seconds=35.497 VERIFIER source chain 46: Work.GFrame.Labels.SchedR ℹ [8922/9031] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8923/9031] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9041] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9041] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9041] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9041] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9041] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9041] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9041] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9041] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9041] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9041] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9041] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9041] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9041] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9041] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9041] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9041] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9041] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9041] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9041] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9041] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9041] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9041] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9041] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9041] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9041] Built Work.GFrame.Labels.SchedR (4.6s) info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9041 jobs). VERIFIER source chain 46: exit=0 seconds=10.452 VERIFIER source chain 47: Work.Reframe.GeomNet ℹ [8923/9046] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9046] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9046] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9046] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9046] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9046] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9046] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9046] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9046] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9046] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9046] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9046] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9046] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9046] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9046] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9046] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9046] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9046] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9046] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9046] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9046] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9046] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9046] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9046] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9046] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9046] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9046] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9046] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9046] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9046] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9046] Built Work.Reframe.SCert (6.7s) info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9046] Built Work.Reframe.GeomNet (6.2s) info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9046 jobs). VERIFIER source chain 47: exit=0 seconds=18.769 VERIFIER source chain 48: Work.GCert.Chain.Phased ℹ [8923/9094] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9094] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9094] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [9016/9094] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9094] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9094] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9094] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9094] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9094] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9094] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9094] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9094] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9094] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9094] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9094] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9029/9094] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9094] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9094] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9094] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9094] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9035/9094] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9094] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9037/9094] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9094] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9094] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9094] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9094] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9094] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9094] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9094] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9094] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9094] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9094] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9094] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9049/9094] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9050/9094] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9094] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9094] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9094] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9094] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9094] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9094] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9094] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9058/9094] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9094] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9094] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9094] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9094] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9094] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9094] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9094] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9094] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9094] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9094] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9094] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9094] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9094] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9094] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9094] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9094] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9094] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9094] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9094] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9094] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9094] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9094] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9094] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9082/9094] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9094] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9094] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9085/9094] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9094] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9094] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9094] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9094] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9094] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9094] Built Work.BridgeGeom.Stage (6.5s) info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9094] Built Work.GFrame.Labels.GeomOld (4.7s) info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9094] Built Work.GFrame.Labels.All (4.4s) info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9094] Built Work.GCert.Chain.Phased (5.9s) info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9094 jobs). VERIFIER source chain 48: exit=0 seconds=27.373 VERIFIER source chain 49: Work.GFrame.Engine.Cert ℹ [8923/9037] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9037] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9037] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9037] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9037] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9037] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9037] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9037] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9037] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9037] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9037] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9037] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9037] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9037] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9037] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9029/9037] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9037] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9037] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9037] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9037] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9037] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9037] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9037] Built Work.GFrame.Engine.Over (5.7s) info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9037] Built Work.GFrame.Engine.Cert (4.0s) info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9037 jobs). VERIFIER source chain 49: exit=0 seconds=16.506 VERIFIER source chain 50: Work.GFrame.Engine.Main ℹ [9013/9028] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9014/9028] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9028] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9028] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9018/9028] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9028] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9028] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9028] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9028] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9028] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ⚠ [9024/9028] Built Work.GFrame.Engine.Adapt (5.2s) warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9028] Built Work.GFrame.Engine.Sweep (4.8s) info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9028] Built Work.GFrame.Engine.Level (5.3s) info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9028] Built Work.GFrame.Engine.Recursion (5.6s) warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9028] Built Work.GFrame.Engine.Main (4.7s) info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9028 jobs). VERIFIER source chain 50: exit=0 seconds=31.401 VERIFIER source chain 51: Work.GCert.Chain.Win ℹ [8923/9108] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9108] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9108] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [9016/9108] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9108] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9108] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9108] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9108] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9108] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9108] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9108] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9108] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9108] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9108] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9108] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9029/9108] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9108] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9108] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9108] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9108] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9035/9108] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9108] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9037/9108] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9108] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9108] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9108] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9108] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9108] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9108] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9108] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9108] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9108] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9108] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9108] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9049/9108] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9050/9108] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9108] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9108] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9108] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9108] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9108] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9108] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9108] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9058/9108] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9108] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9108] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9108] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9108] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9108] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9108] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9108] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9108] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9108] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9108] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9108] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9108] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9108] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9108] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9108] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9108] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9108] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9108] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9108] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9108] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9108] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9108] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9108] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9082/9108] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9108] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9108] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9085/9108] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9108] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9108] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9108] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9108] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9108] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9108] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9108] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9108] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9108] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9108] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9108] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9097/9108] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9108] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9108] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9100/9108] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9101/9108] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9108] Built Work.FoldRate.Arith (2.8s) info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9108] Built Work.FoldRate.Group (5.4s) info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9108] Built Work.GFrame.Engine.Group (4.8s) info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9108] Built Work.GFrame.Top.Assemble (4.8s) info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9108] Built Work.GFrame.Top.Menu (4.9s) info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9108] Built Work.GFrame.Top.Api (4.9s) warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9108] Built Work.GCert.Chain.Win (4.9s) info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9108 jobs). VERIFIER source chain 51: exit=0 seconds=38.188 VERIFIER source chain 52: Work.GCert.Chain.InvThm ℹ [8922/9108] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8923/9108] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8924/9108] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8925/9108] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9017/9111] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9111] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9111] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9111] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9111] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9111] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9111] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9111] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9111] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9111] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9111] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9111] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ⚠ [9030/9111] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9032/9111] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9033/9111] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9111] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9111] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9111] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9111] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9111] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9111] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9111] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9111] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9111] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9111] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9111] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9111] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9111] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9111] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9111] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9111] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9111] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9111] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9111] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9053/9111] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9054/9111] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9111] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9111] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9111] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9111] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9111] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9111] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9111] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9062/9111] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9111] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9111] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9111] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9111] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9111] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9068/9111] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9111] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9070/9111] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9071/9111] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9111] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9111] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9111] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9111] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9111] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9111] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9111] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9111] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9111] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9081/9111] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9111] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9083/9111] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9111] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9085/9111] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9111] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9111] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9088/9111] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9111] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9111] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9111] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9111] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9111] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9111] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9111] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9111] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9111] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9111] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9111] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9111] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9111] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9111] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9111] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9111] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9111] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9111] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9111] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9111] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9109/9111] Built Work.Carrier.PhasedInv (5.4s) info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9110/9111] Built Work.GCert.Chain.Inv (5.6s) warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9111/9111] Built Work.GCert.Chain.InvThm (5.5s) info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9111 jobs). VERIFIER source chain 52: exit=0 seconds=22.360 VERIFIER source chain 53: Work.Bridge.Cert ℹ [8923/9046] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9046] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9014/9046] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9016/9046] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9046] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9046] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9046] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9046] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9046] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9046] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9046] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9046] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9046] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9046] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9046] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9046] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9046] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9046] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9046] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9046] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9046] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9046] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9046] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9046] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9046] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9046] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9046] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9046] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9046] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9046] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9046] Built Work.Bridge.Net (7.2s) warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9046] Built Work.Bridge.Cert (6.8s) warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9046 jobs). VERIFIER source chain 53: exit=0 seconds=20.002 VERIFIER source chain 54: Work.GCert.Chain.NetCert ℹ [8923/9118] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9118] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9118] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8926/9118] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9017/9118] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9118] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9118] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9118] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9118] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9118] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9118] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9118] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9118] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9118] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9118] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9118] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9030/9118] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9118] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9118] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9118] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9118] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9036/9118] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9118] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9038/9118] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9118] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9118] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9118] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9118] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9118] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9118] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9118] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9118] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9118] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9118] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9118] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9050/9118] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9118] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9118] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9118] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9118] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9118] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9118] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9118] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9118] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9118] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9118] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9118] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9118] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9118] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9118] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9118] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9118] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9118] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9118] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9118] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9118] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9118] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9118] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9118] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9118] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9118] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9118] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9118] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9118] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9118] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9118] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9118] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9118] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9118] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9118] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9118] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9118] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9118] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9118] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9118] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9118] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9118] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9118] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9118] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9118] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9118] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9118] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9118] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9118] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9118] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9118] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9118] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9118] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9118] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9118] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9118] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9118] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9118] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9118] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9109/9118] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9110/9118] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9111/9118] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9112/9118] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9113/9118] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9118] Built Work.GFrame.Top.Stage (4.9s) info: Work/GFrame/Top/Stage.lean:52:0: 'OAI.PowerSaving.GF.gsstage' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9118] Built Work.GCert.Chain.Stage (5.2s) info: Work/GCert/Chain/Stage.lean:161:0: 'OAI.PowerSaving.GX.gblift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:162:0: 'OAI.PowerSaving.GX.gblift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:163:0: 'OAI.PowerSaving.GX.gistage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:164:0: 'OAI.PowerSaving.GX.gistage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9116/9118] Built Work.GCert.Chain.NetDef (6.6s) info: Work/GCert/Chain/NetDef.lean:157:0: 'OAI.PowerSaving.GX.GBridge2.unit' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9117/9118] Built Work.GCert.Chain.NetStage (5.4s) warning: Work/GCert/Chain/NetStage.lean:170:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/NetStage.lean:179:0: 'OAI.PowerSaving.GX.GBridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:180:0: 'OAI.PowerSaving.GX.GBridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:181:0: 'OAI.PowerSaving.GX.GBridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:182:0: 'OAI.PowerSaving.GX.GBridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:183:0: 'OAI.PowerSaving.GX.GBridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:184:0: 'OAI.PowerSaving.GX.GBridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:185:0: 'OAI.PowerSaving.GX.GBridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:186:0: 'OAI.PowerSaving.GX.GBridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9118/9118] Built Work.GCert.Chain.NetCert (6.0s) warning: Work/GCert/Chain/NetCert.lean:93:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:93:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/NetCert.lean:156:0: 'OAI.PowerSaving.GX.GBridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetCert.lean:157:0: 'OAI.PowerSaving.GX.gbridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9118 jobs). VERIFIER source chain 54: exit=0 seconds=34.160 VERIFIER source chain 55: Work.GCert.Chain.WinB ℹ [8923/9109] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9109] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9109] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8926/9109] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9017/9109] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9109] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9109] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9109] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9109] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9109] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ⚠ [9024/9109] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9026/9109] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9027/9109] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9109] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9109] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9109] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9109] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9109] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9033/9109] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9109] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9109] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9109] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9109] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9109] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9109] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9109] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9109] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9109] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9109] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9109] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9109] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9109] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9109] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9109] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9109] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9050/9109] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9109] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9109] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9109] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9109] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9109] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9109] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9109] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9109] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9109] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9109] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9109] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9109] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9109] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9109] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9109] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9109] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9109] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9109] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9109] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9109] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9109] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9109] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9109] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9109] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9109] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9109] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9109] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9109] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9109] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9109] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9109] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9109] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9109] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9109] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9109] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9109] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9109] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9109] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9109] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9109] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9109] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9109] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9109] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9109] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9109] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9109] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9109] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9109] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9109] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9109] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9109] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9109] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9109] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9109] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9109] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9109] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9109] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9109] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9109/9109] Built Work.GCert.Chain.WinB (5.7s) warning: Work/GCert/Chain/WinB.lean:36:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, cmat, dot] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/WinB.lean:39:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, Matrix.one_apply] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/WinB.lean:129:0: 'OAI.PowerSaving.GX.insub_old_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:130:0: 'OAI.PowerSaving.GX.old_to_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:131:0: 'OAI.PowerSaving.GX.new_to_old' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:132:0: 'OAI.PowerSaving.GX.gwinB' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9109 jobs). VERIFIER source chain 55: exit=0 seconds=11.588 VERIFIER source chain 56: Work.BridgeGeom.Net ℹ [8923/9049] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9049] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9049] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9049] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9049] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9049] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9049] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9049] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9049] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9049] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9049] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9049] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9049] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9049] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9049] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9049] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9049] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9049] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9049] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9049] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9049] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9049] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9049] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9049] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9049] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9049] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9049] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9049] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9049] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9049] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9049] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9049] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9049] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9049] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9049] Built Work.BridgeGeom.Net (6.2s) warning: Work/BridgeGeom/Net.lean:43:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:44:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:43:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:44:6: Unused tactic linter: `decide` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:52:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:53:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:52:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:53:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:57:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:58:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:57:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:58:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:70:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:70:6: Unused tactic linter: `(ext x; fin_cases x <;> simp)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BridgeGeom/Net.lean:248:0: 'OAI.PowerSaving.BG.helper_fin5' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Net.lean:249:0: 'OAI.PowerSaving.BG.geomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9049 jobs). VERIFIER source chain 56: exit=0 seconds=12.003 VERIFIER source chain 57: Work.Combine.XNetwork ℹ [8923/9039] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9039] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9039] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9039] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9039] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9039] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9039] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9039] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9039] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9039] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9039] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9039] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9039] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9039] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9039] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9039] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9039] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9039] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9039] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9039] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9039] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9039] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9039] Built Work.SharedSumStructured.Network (6.3s) warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9038/9039] Built Work.SharedSumStructured.Certificate (8.5s) warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9039/9039] Built Work.Combine.XNetwork (6.3s) warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9039 jobs). VERIFIER source chain 57: exit=0 seconds=26.875 VERIFIER source chain 58: Work.GCert.Chain.End ℹ [8923/9142] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9142] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9142] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8926/9142] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9142] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9142] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9142] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9142] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9142] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9142] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9142] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9142] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9142] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9142] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9142] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9033/9142] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9034/9142] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9142] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9142] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9142] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9142] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9040/9142] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9142] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9042/9142] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9142] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9142] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9142] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9142] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9142] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9142] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9142] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9142] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9142] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9142] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9053/9142] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9054/9142] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9142] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9142] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9142] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9142] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9142] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9142] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9142] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9142] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9142] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9142] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9142] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9142] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9067/9142] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9142] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9142] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9142] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9071/9142] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9072/9142] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9142] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9142] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9142] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9142] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9142] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9142] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9142] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9080/9142] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9081/9142] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9142] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9142] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9142] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9142] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9142] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9087/9142] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9088/9142] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9142] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9090/9142] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9142] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9142] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9142] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9142] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9142] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9142] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9142] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9142] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9142] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9142] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9101/9142] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9102/9142] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9142] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9142] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9105/9142] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9142] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9107/9142] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9142] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9109/9142] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9110/9142] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9111/9142] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9112/9142] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9113/9142] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9114/9142] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9142] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9116/9142] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9117/9142] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9118/9142] Replayed Work.GFrame.Top.Stage info: Work/GFrame/Top/Stage.lean:52:0: 'OAI.PowerSaving.GF.gsstage' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9119/9142] Replayed Work.GCert.Chain.Stage info: Work/GCert/Chain/Stage.lean:161:0: 'OAI.PowerSaving.GX.gblift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:162:0: 'OAI.PowerSaving.GX.gblift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:163:0: 'OAI.PowerSaving.GX.gistage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:164:0: 'OAI.PowerSaving.GX.gistage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9120/9142] Replayed Work.GCert.Chain.NetDef info: Work/GCert/Chain/NetDef.lean:157:0: 'OAI.PowerSaving.GX.GBridge2.unit' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9121/9142] Replayed Work.GCert.Chain.NetStage warning: Work/GCert/Chain/NetStage.lean:170:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/NetStage.lean:179:0: 'OAI.PowerSaving.GX.GBridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:180:0: 'OAI.PowerSaving.GX.GBridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:181:0: 'OAI.PowerSaving.GX.GBridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:182:0: 'OAI.PowerSaving.GX.GBridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:183:0: 'OAI.PowerSaving.GX.GBridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:184:0: 'OAI.PowerSaving.GX.GBridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:185:0: 'OAI.PowerSaving.GX.GBridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:186:0: 'OAI.PowerSaving.GX.GBridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9122/9142] Replayed Work.GCert.Chain.NetCert warning: Work/GCert/Chain/NetCert.lean:93:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:93:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/NetCert.lean:156:0: 'OAI.PowerSaving.GX.GBridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetCert.lean:157:0: 'OAI.PowerSaving.GX.gbridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9123/9142] Replayed Work.GCert.Chain.WinB warning: Work/GCert/Chain/WinB.lean:36:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, cmat, dot] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/WinB.lean:39:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, Matrix.one_apply] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/WinB.lean:129:0: 'OAI.PowerSaving.GX.insub_old_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:130:0: 'OAI.PowerSaving.GX.old_to_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:131:0: 'OAI.PowerSaving.GX.new_to_old' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:132:0: 'OAI.PowerSaving.GX.gwinB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9124/9142] Replayed Work.BridgeGeom.Net warning: Work/BridgeGeom/Net.lean:43:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:44:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:43:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:44:6: Unused tactic linter: `decide` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:52:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:53:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:52:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:53:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:57:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:58:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:57:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:58:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:70:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:70:6: Unused tactic linter: `(ext x; fin_cases x <;> simp)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BridgeGeom/Net.lean:248:0: 'OAI.PowerSaving.BG.helper_fin5' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Net.lean:249:0: 'OAI.PowerSaving.BG.geomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9126/9142] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9132/9142] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9133/9142] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9134/9142] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9135/9142] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9136/9142] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9137/9142] Built Work.SharedSumChecker.Net (4.0s) warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9138/9142] Built Work.Combine.XCirc (5.0s) info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9139/9142] Built Work.Reframe.F3 (5.0s) warning: Work/Reframe/F3.lean:40:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:40:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:41:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/F3.lean:41:20: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/F3.lean:101:0: 'OAI.PowerSaving.RF.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/F3.lean:102:0: 'SSC.PCert.Valid.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9140/9142] Built Work.BridgeGeom.B2 (4.0s) info: Work/BridgeGeom/B2.lean:111:0: 'OAI.PowerSaving.BG.bridge2_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:112:0: 'OAI.PowerSaving.BG.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:113:0: 'SSC.PCert.Valid.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9141/9142] Built Work.GCert.Chain.Geom (6.1s) info: Work/GCert/Chain/Geom.lean:209:0: 'OAI.PowerSaving.GX.ggeomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Geom.lean:210:0: 'OAI.PowerSaving.GX.bridge2_gcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9142/9142] Built Work.GCert.Chain.End (4.9s) info: Work/GCert/Chain/End.lean:77:0: 'OAI.PowerSaving.GX.wht_of_ginv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:78:0: 'OAI.PowerSaving.GX.wht_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:79:0: 'OAI.PowerSaving.GX.gcert_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9142 jobs). VERIFIER source chain 58: exit=0 seconds=37.786 VERIFIER source chain 59: Work.Combine.Split ℹ [9015/9021] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9021] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ✔ [9020/9021] Built Work.Combine.SplitDef (371ms) ℹ [9021/9021] Built Work.Combine.Split (5.2s) info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] Build completed successfully (9021 jobs). VERIFIER source chain 59: exit=0 seconds=11.115 VERIFIER source chain 60: Work.GCert.Labels.Bits ℹ [9017/9020] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9019/9020] Built Work.GCert.Labels.Def (451ms) ⚠ [9020/9020] Built Work.GCert.Labels.Bits (5.2s) warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] Build completed successfully (9020 jobs). VERIFIER source chain 60: exit=0 seconds=11.190 VERIFIER source chain 61: Work.GCert.Labels.RouteRun ℹ [8927/9088] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8928/9088] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9023/9088] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9088] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9088] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9088] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9088] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9088] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9088] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9088] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9088] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9088] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9088] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9088] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9036/9088] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9088] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9088] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9088] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9088] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9042/9088] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9088] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9044/9088] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9088] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9052/9088] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9054/9088] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9055/9088] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9088] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9058/9088] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ℹ [9059/9088] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9088] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9088] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9062/9088] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9088] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9064/9088] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9088] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9088] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9088] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9068/9088] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9088] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9070/9088] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9088] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9072/9088] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9088] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9088] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9088] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9088] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9088] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9088] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9088] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9088] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9088] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9088] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9088] Built Work.GCert.Labels.Canon (5.4s) warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9088] Built Work.GCert.Labels.Elim (5.3s) info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9088] Built Work.GCert.Labels.Spec (5.1s) info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9088] Built Work.GCert.Labels.Sound (5.3s) info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9088] Built Work.GCert.Labels.Route (5.3s) info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9088] Built Work.GCert.Labels.RouteRun (5.3s) info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9088 jobs). VERIFIER source chain 61: exit=0 seconds=37.739 VERIFIER source chain 62: Work.GCert.Data.Glue ℹ [8931/9147] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9147] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8934/9147] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [9027/9147] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9147] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9147] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9147] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9147] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9147] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9034/9147] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9147] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9147] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9147] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9147] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9147] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9040/9147] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9147] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9147] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9147] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9147] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9046/9147] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9147] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9048/9147] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9050/9147] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9056/9147] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9058/9147] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9059/9147] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9060/9147] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9147] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9147] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9064/9147] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9147] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9147] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9067/9147] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9068/9147] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9147] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9071/9147] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9147] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9147] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9147] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9147] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9147] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9147] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9147] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9083/9147] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9147] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9147] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9147] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9087/9147] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9088/9147] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9147] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9147] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9147] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9147] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9147] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9147] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9147] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9147] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9147] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9099/9147] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9100/9147] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9101/9147] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9147] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9103/9147] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9104/9147] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9147] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9106/9147] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9147] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9108/9147] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9109/9147] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9110/9147] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9111/9147] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9112/9147] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9113/9147] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9147] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9115/9147] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9116/9147] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9117/9147] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9118/9147] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9119/9147] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9120/9147] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9121/9147] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9122/9147] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9123/9147] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9124/9147] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9125/9147] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9126/9147] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9127/9147] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9128/9147] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9129/9147] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9130/9147] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9131/9147] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9132/9147] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9133/9147] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9134/9147] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9135/9147] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9136/9147] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ⚠ [9137/9147] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9138/9147] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9139/9147] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9140/9147] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9141/9147] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9142/9147] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9143/9147] Built Work.GCert.Labels.EndDef (446ms) ℹ [9144/9147] Built Work.GCert.Labels.Ends (4.9s) info: Work/GCert/Labels/Ends.lean:154:0: 'GLab.unit_of_pars' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:155:0: 'GLab.gap_of_lt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:156:0: 'GLab.dots_zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:157:0: 'GLab.mem_of_elim' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:158:0: 'GLab.perp_of_dots' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:159:0: 'GLab.wfK_sound' depends on axioms: [propext] ℹ [9145/9147] Built Work.GCert.Labels.EndSound (5.1s) info: Work/GCert/Labels/EndSound.lean:163:0: 'GLab.endK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9146/9147] Built Work.GCert.Labels.Main (5.2s) info: Work/GCert/Labels/Main.lean:189:0: 'GLab.Valid.lab' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Main.lean:190:0: 'GLab.Valid.lab_ranks' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9147/9147] Built Work.GCert.Data.Glue (5.0s) warning: Work/GCert/Data/Glue.lean:84:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Data/Glue.lean:93:0: 'GXD.roles' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:94:0: 'GXD.scalOf' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:95:0: 'GXD.scalOf_MA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:96:0: 'GXD.reg_slot' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:97:0: 'GXD.reg_mem' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9147 jobs). VERIFIER source chain 62: exit=0 seconds=26.596 VERIFIER source chain 63: Work.Combine.Hist ℹ [8923/9055] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9055] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9019/9055] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9055] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9055] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9055] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9055] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9055] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9055] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9055] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9055] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9055] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9055] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9055] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9032/9055] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9055] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9034/9055] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9055] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9055] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9038/9055] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9055] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9055] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9055] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9048/9055] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9055] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9050/9055] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9051/9055] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9055] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9053/9055] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9054/9055] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9055] Built Work.Combine.Hist (5.1s) warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9055 jobs). VERIFIER source chain 63: exit=0 seconds=10.991 VERIFIER source chain 64: Work.GCert.Data.Price ℹ [8923/9057] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9057] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9019/9057] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9057] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9057] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9057] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9057] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9057] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9057] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9057] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9057] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9057] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9057] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9057] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9032/9057] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9057] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9034/9057] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9057] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9057] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9038/9057] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9057] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9057] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9057] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9048/9057] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9057] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9050/9057] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9051/9057] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9057] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9053/9057] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9054/9057] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9057] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9057] Built Work.GCert.Data.Count (385ms) info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [9057/9057] Built Work.GCert.Data.Price (4.8s) info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9057 jobs). VERIFIER source chain 64: exit=0 seconds=10.787 VERIFIER source chain 65: Work.GCert.Data.P233Price ℹ [8922/9058] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8923/9058] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [8928/9058] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [9031/9070] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9070] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9070] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9070] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9070] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9070] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9070] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9070] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9070] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9070] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9070] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9070] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9044/9070] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9070] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9070] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9070] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9070] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9050/9070] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9070] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9052/9070] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9054/9070] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9060/9070] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9070] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9062/9070] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9063/9070] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9070] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9065/9070] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9066/9070] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9070] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9068/9070] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9070] Built Work.GCert.Data.Gen.P233Hist (109s) info: Work/GCert/Data/Gen/P233Hist.lean:78:0: 'GXD.P233.rankBoundA' does not depend on any axioms info: Work/GCert/Data/Gen/P233Hist.lean:79:0: 'GXD.P233.rankA0_ok' does not depend on any axioms ℹ [9070/9070] Built Work.GCert.Data.P233Price (5.3s) info: Work/GCert/Data/P233Price.lean:53:0: 'GXD.P233.inv_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Price.lean:54:0: 'GXD.P233.inv_moves' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9070 jobs). VERIFIER source chain 65: exit=0 seconds=120.641 VERIFIER source chain 66: Work.GCert.Data.Gen.P233Tab0 ℹ [17/17] Built Work.GCert.Data.Gen.P233Tab0 (116s) info: Work/GCert/Data/Gen/P233Tab0.lean:10:0: 'GXD.P233.tab0_ok' depends on axioms: [propext] Build completed successfully (17 jobs). VERIFIER source chain 66: exit=0 seconds=117.446 VERIFIER source chain 67: Work.GCert.Data.Gen.P233Tab1 ℹ [17/17] Built Work.GCert.Data.Gen.P233Tab1 (111s) info: Work/GCert/Data/Gen/P233Tab1.lean:10:0: 'GXD.P233.tab1_ok' depends on axioms: [propext] Build completed successfully (17 jobs). VERIFIER source chain 67: exit=0 seconds=112.568 VERIFIER source chain 68: Work.GCert.Data.Gen.P233Tab2 ℹ [17/17] Built Work.GCert.Data.Gen.P233Tab2 (114s) info: Work/GCert/Data/Gen/P233Tab2.lean:10:0: 'GXD.P233.tab2_ok' depends on axioms: [propext] Build completed successfully (17 jobs). VERIFIER source chain 68: exit=0 seconds=115.415 VERIFIER source chain 69: Work.GCert.Data.Gen.P233Tab3 ℹ [17/17] Built Work.GCert.Data.Gen.P233Tab3 (110s) info: Work/GCert/Data/Gen/P233Tab3.lean:10:0: 'GXD.P233.tab3_ok' depends on axioms: [propext] Build completed successfully (17 jobs). VERIFIER source chain 69: exit=0 seconds=111.263 VERIFIER source chain 70: Work.GCert.Data.Gen.P233Seg0 ✔ [17/18] Built Work.GCert.Data.Gen.P233Par (355ms) ℹ [18/18] Built Work.GCert.Data.Gen.P233Seg0 (14s) info: Work/GCert/Data/Gen/P233Seg0.lean:9:0: 'GXD.P233.seg0_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 70: exit=0 seconds=16.236 VERIFIER source chain 71: Work.GCert.Data.Gen.P233Seg1 ℹ [18/18] Built Work.GCert.Data.Gen.P233Seg1 (24s) info: Work/GCert/Data/Gen/P233Seg1.lean:9:0: 'GXD.P233.seg1_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 71: exit=0 seconds=25.959 VERIFIER source chain 72: Work.GCert.Data.Gen.P233Seg2 ℹ [18/18] Built Work.GCert.Data.Gen.P233Seg2 (34s) info: Work/GCert/Data/Gen/P233Seg2.lean:9:0: 'GXD.P233.seg2_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 72: exit=0 seconds=35.316 VERIFIER source chain 73: Work.GCert.Data.Gen.P233Seg3 ℹ [18/18] Built Work.GCert.Data.Gen.P233Seg3 (152s) info: Work/GCert/Data/Gen/P233Seg3.lean:9:0: 'GXD.P233.seg3_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 73: exit=0 seconds=153.346 VERIFIER source chain 74: Work.GCert.Data.Gen.P233Seg4 ℹ [18/18] Built Work.GCert.Data.Gen.P233Seg4 (100s) info: Work/GCert/Data/Gen/P233Seg4.lean:9:0: 'GXD.P233.seg4_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 74: exit=0 seconds=101.909 VERIFIER source chain 75: Work.GCert.Data.Gen.P233Seg5 ℹ [18/18] Built Work.GCert.Data.Gen.P233Seg5 (257s) info: Work/GCert/Data/Gen/P233Seg5.lean:9:0: 'GXD.P233.seg5_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 75: exit=0 seconds=258.735 VERIFIER source chain 76: Work.GCert.Data.Gen.P233SegF ℹ [18/18] Built Work.GCert.Data.Gen.P233SegF (17s) info: Work/GCert/Data/Gen/P233SegF.lean:9:0: 'GXD.P233.segF_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 76: exit=0 seconds=18.560 VERIFIER source chain 77: Work.GCert.Data.P233Cert ℹ [8922/9134] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8923/9134] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8924/9134] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8934/9134] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [8946/9160] Replayed Work.GCert.Data.Gen.P233Hist info: Work/GCert/Data/Gen/P233Hist.lean:78:0: 'GXD.P233.rankBoundA' does not depend on any axioms info: Work/GCert/Data/Gen/P233Hist.lean:79:0: 'GXD.P233.rankA0_ok' does not depend on any axioms ℹ [8947/9160] Replayed Work.GCert.Data.Gen.P233Tab0 info: Work/GCert/Data/Gen/P233Tab0.lean:10:0: 'GXD.P233.tab0_ok' depends on axioms: [propext] ℹ [8948/9160] Replayed Work.GCert.Data.Gen.P233Tab1 info: Work/GCert/Data/Gen/P233Tab1.lean:10:0: 'GXD.P233.tab1_ok' depends on axioms: [propext] ℹ [8949/9160] Replayed Work.GCert.Data.Gen.P233Tab2 info: Work/GCert/Data/Gen/P233Tab2.lean:10:0: 'GXD.P233.tab2_ok' depends on axioms: [propext] ℹ [8950/9160] Replayed Work.GCert.Data.Gen.P233Tab3 info: Work/GCert/Data/Gen/P233Tab3.lean:10:0: 'GXD.P233.tab3_ok' depends on axioms: [propext] ℹ [8952/9160] Replayed Work.GCert.Data.Gen.P233Seg0 info: Work/GCert/Data/Gen/P233Seg0.lean:9:0: 'GXD.P233.seg0_ok' depends on axioms: [propext] ℹ [8953/9160] Replayed Work.GCert.Data.Gen.P233Seg1 info: Work/GCert/Data/Gen/P233Seg1.lean:9:0: 'GXD.P233.seg1_ok' depends on axioms: [propext] ℹ [8954/9160] Replayed Work.GCert.Data.Gen.P233Seg2 info: Work/GCert/Data/Gen/P233Seg2.lean:9:0: 'GXD.P233.seg2_ok' depends on axioms: [propext] ℹ [8955/9160] Replayed Work.GCert.Data.Gen.P233Seg3 info: Work/GCert/Data/Gen/P233Seg3.lean:9:0: 'GXD.P233.seg3_ok' depends on axioms: [propext] ℹ [8956/9160] Replayed Work.GCert.Data.Gen.P233Seg4 info: Work/GCert/Data/Gen/P233Seg4.lean:9:0: 'GXD.P233.seg4_ok' depends on axioms: [propext] ℹ [8957/9160] Replayed Work.GCert.Data.Gen.P233Seg5 info: Work/GCert/Data/Gen/P233Seg5.lean:9:0: 'GXD.P233.seg5_ok' depends on axioms: [propext] ℹ [8958/9160] Replayed Work.GCert.Data.Gen.P233SegF info: Work/GCert/Data/Gen/P233SegF.lean:9:0: 'GXD.P233.segF_ok' depends on axioms: [propext] ℹ [9049/9160] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9050/9160] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9160] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9160] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9160] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9160] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9160] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9160] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9058/9160] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9160] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9160] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9160] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9062/9160] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9160] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9064/9160] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9160] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9160] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9068/9160] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9160] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9070/9160] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9160] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9072/9160] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9160] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9160] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9160] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9160] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9160] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9160] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9160] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9160] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9081/9160] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9082/9160] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9160] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9160] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9160] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9160] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9160] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9160] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9160] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9160] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9091/9160] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9092/9160] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9093/9160] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9160] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9160] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9096/9160] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9097/9160] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9160] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9099/9160] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9100/9160] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9160] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9160] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9160] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9160] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9160] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9106/9160] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9107/9160] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9108/9160] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9109/9160] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9110/9160] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9111/9160] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9112/9160] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9113/9160] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9160] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9115/9160] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9116/9160] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9117/9160] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9118/9160] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9119/9160] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9120/9160] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9121/9160] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9122/9160] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9123/9160] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9124/9160] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9125/9160] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9126/9160] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9127/9160] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9129/9160] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9135/9160] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9137/9160] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9138/9160] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9140/9160] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9141/9160] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ⚠ [9142/9160] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9143/9160] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9144/9160] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9145/9160] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9146/9160] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9147/9160] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9148/9160] Replayed Work.GCert.Labels.Ends info: Work/GCert/Labels/Ends.lean:154:0: 'GLab.unit_of_pars' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:155:0: 'GLab.gap_of_lt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:156:0: 'GLab.dots_zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:157:0: 'GLab.mem_of_elim' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:158:0: 'GLab.perp_of_dots' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:159:0: 'GLab.wfK_sound' depends on axioms: [propext] ℹ [9149/9160] Replayed Work.GCert.Labels.EndSound info: Work/GCert/Labels/EndSound.lean:163:0: 'GLab.endK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9150/9160] Replayed Work.GCert.Labels.Main info: Work/GCert/Labels/Main.lean:189:0: 'GLab.Valid.lab' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Main.lean:190:0: 'GLab.Valid.lab_ranks' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9151/9160] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9152/9160] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9153/9160] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9154/9160] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9155/9160] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9156/9160] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9157/9160] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9158/9160] Replayed Work.GCert.Data.P233Price info: Work/GCert/Data/P233Price.lean:53:0: 'GXD.P233.inv_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Price.lean:54:0: 'GXD.P233.inv_moves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9159/9160] Built Work.GCert.Data.Gen.P233End (15s) info: Work/GCert/Data/Gen/P233End.lean:10:0: 'GXD.P233.end_ok' depends on axioms: [propext] ℹ [9160/9160] Built Work.GCert.Data.P233Cert (4.9s) info: Work/GCert/Data/P233Cert.lean:81:0: 'GXD.P233.valid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Cert.lean:82:0: 'GXD.P233.lab_price' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9160 jobs). VERIFIER source chain 77: exit=0 seconds=25.899 VERIFIER source chain 78: Work.BlockAccounting.Sharp ℹ [3092/3093] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3093/3093] Built Work.BlockAccounting.Sharp (2.6s) info: Work/BlockAccounting/Sharp.lean:74:0: 'OAI.PowerSaving.BlockAccounting.term_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Sharp.lean:75:0: 'OAI.PowerSaving.BlockAccounting.le_log_of_expbound' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (3093 jobs). VERIFIER source chain 78: exit=0 seconds=5.107 VERIFIER source chain 79: Work.GCert.Data.RateB2Gp233 ℹ [3092/3096] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3093/3096] Replayed Work.BlockAccounting.Sharp info: Work/BlockAccounting/Sharp.lean:74:0: 'OAI.PowerSaving.BlockAccounting.term_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Sharp.lean:75:0: 'OAI.PowerSaving.BlockAccounting.le_log_of_expbound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3094/3096] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3095/3096] Built Work.FoldRate.RankTools (3.9s) info: Work/FoldRate/RankTools.lean:178:0: 'OAI.PowerSaving.FoldRate.rank_fact' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:179:0: 'OAI.PowerSaving.FoldRate.rank_fact_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:180:0: 'OAI.PowerSaving.FoldRate.block_fails' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:181:0: 'OAI.PowerSaving.FoldRate.rank_fails' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3096/3096] Built Work.GCert.Data.RateB2Gp233 (19s) info: Work/GCert/Data/RateB2Gp233.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (3096 jobs). VERIFIER source chain 79: exit=0 seconds=25.602 VERIFIER source chain 80: Work.Fourier233.Asymptotics ℹ [8930/9092] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8931/9092] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8933/9092] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8945/9236] Replayed Work.GCert.Data.Gen.P233Scal0 info: Work/GCert/Data/Gen/P233Scal0.lean:10:0: 'GXD.P233.scal0_ok' depends on axioms: [propext] ℹ [8946/9236] Replayed Work.GCert.Data.Gen.P233Scal1 info: Work/GCert/Data/Gen/P233Scal1.lean:10:0: 'GXD.P233.scal1_ok' depends on axioms: [propext] ℹ [8947/9236] Replayed Work.GCert.Data.Gen.P233YChk info: Work/GCert/Data/Gen/P233YChk.lean:10:0: 'GXD.P233.ychk_ok' depends on axioms: [propext] ℹ [8948/9236] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8952/9236] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [8953/9236] Replayed Work.GCert.Data.Gen.P233Hist info: Work/GCert/Data/Gen/P233Hist.lean:78:0: 'GXD.P233.rankBoundA' does not depend on any axioms info: Work/GCert/Data/Gen/P233Hist.lean:79:0: 'GXD.P233.rankA0_ok' does not depend on any axioms ℹ [8954/9236] Replayed Work.GCert.Data.Gen.P233Tab0 info: Work/GCert/Data/Gen/P233Tab0.lean:10:0: 'GXD.P233.tab0_ok' depends on axioms: [propext] ℹ [8955/9236] Replayed Work.GCert.Data.Gen.P233Tab1 info: Work/GCert/Data/Gen/P233Tab1.lean:10:0: 'GXD.P233.tab1_ok' depends on axioms: [propext] ℹ [8956/9236] Replayed Work.GCert.Data.Gen.P233Tab2 info: Work/GCert/Data/Gen/P233Tab2.lean:10:0: 'GXD.P233.tab2_ok' depends on axioms: [propext] ℹ [8957/9236] Replayed Work.GCert.Data.Gen.P233Tab3 info: Work/GCert/Data/Gen/P233Tab3.lean:10:0: 'GXD.P233.tab3_ok' depends on axioms: [propext] ℹ [8959/9236] Replayed Work.GCert.Data.Gen.P233Seg0 info: Work/GCert/Data/Gen/P233Seg0.lean:9:0: 'GXD.P233.seg0_ok' depends on axioms: [propext] ℹ [8960/9236] Replayed Work.GCert.Data.Gen.P233Seg1 info: Work/GCert/Data/Gen/P233Seg1.lean:9:0: 'GXD.P233.seg1_ok' depends on axioms: [propext] ℹ [8961/9236] Replayed Work.GCert.Data.Gen.P233Seg2 info: Work/GCert/Data/Gen/P233Seg2.lean:9:0: 'GXD.P233.seg2_ok' depends on axioms: [propext] ℹ [8962/9236] Replayed Work.GCert.Data.Gen.P233Seg3 info: Work/GCert/Data/Gen/P233Seg3.lean:9:0: 'GXD.P233.seg3_ok' depends on axioms: [propext] ℹ [8963/9236] Replayed Work.GCert.Data.Gen.P233Seg4 info: Work/GCert/Data/Gen/P233Seg4.lean:9:0: 'GXD.P233.seg4_ok' depends on axioms: [propext] ℹ [8964/9236] Replayed Work.GCert.Data.Gen.P233Seg5 info: Work/GCert/Data/Gen/P233Seg5.lean:9:0: 'GXD.P233.seg5_ok' depends on axioms: [propext] ℹ [8965/9236] Replayed Work.GCert.Data.Gen.P233SegF info: Work/GCert/Data/Gen/P233SegF.lean:9:0: 'GXD.P233.segF_ok' depends on axioms: [propext] ℹ [8966/9236] Replayed Work.GCert.Data.Gen.P233End info: Work/GCert/Data/Gen/P233End.lean:10:0: 'GXD.P233.end_ok' depends on axioms: [propext] ℹ [8967/9236] Replayed Work.BlockAccounting.Sharp info: Work/BlockAccounting/Sharp.lean:74:0: 'OAI.PowerSaving.BlockAccounting.term_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Sharp.lean:75:0: 'OAI.PowerSaving.BlockAccounting.le_log_of_expbound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8968/9236] Replayed Work.FoldRate.RankTools info: Work/FoldRate/RankTools.lean:178:0: 'OAI.PowerSaving.FoldRate.rank_fact' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:179:0: 'OAI.PowerSaving.FoldRate.rank_fact_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:180:0: 'OAI.PowerSaving.FoldRate.block_fails' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:181:0: 'OAI.PowerSaving.FoldRate.rank_fails' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8969/9236] Replayed Work.GCert.Data.RateB2Gp233 info: Work/GCert/Data/RateB2Gp233.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9236] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9236] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9062/9236] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9236] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9236] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9236] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9067/9236] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9068/9236] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9236] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9070/9236] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9071/9236] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9236] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9073/9236] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9236] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9236] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9236] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9236] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9079/9236] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9080/9236] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9081/9236] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9236] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9089/9236] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9091/9236] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9092/9236] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9093/9236] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9236] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9236] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9236] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9236] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9236] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9100/9236] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9101/9236] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9102/9236] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9104/9236] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9109/9236] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9110/9236] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9111/9236] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9112/9236] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9113/9236] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9236] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9236] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9116/9236] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9117/9236] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9118/9236] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9119/9236] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9120/9236] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9121/9236] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9122/9236] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9124/9236] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9125/9236] Replayed Work.GCert.Scalar.Mat3 info: Work/GCert/Scalar/Mat3.lean:152:0: 'GS.XU_mic' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:153:0: 'GS.ycol_filter' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:154:0: 'GS.GRun_all' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9126/9236] Replayed Work.GCert.Scalar.Cols info: Work/GCert/Scalar/Cols.lean:141:0: 'GS.XRun.addA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:142:0: 'GS.XRun.addB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:143:0: 'GS.XRun.xcol' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9127/9236] Replayed Work.GCert.Scalar.Main info: Work/GCert/Scalar/Main.lean:204:0: 'GS.ScalOK.hx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:205:0: 'GS.ScalOK.hy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:206:0: 'GS.ScalOK.hid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:207:0: 'GS.ScalOK.hAi' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:208:0: 'GS.ScalOK.hBi' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9128/9236] Replayed Work.GCert.Data.P233ScalOK info: Work/GCert/Data/P233ScalOK.lean:17:0: 'GXD.P233.scalOK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9129/9236] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9130/9236] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9131/9236] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9132/9236] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9133/9236] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9134/9236] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9135/9236] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9136/9236] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9137/9236] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9138/9236] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9139/9236] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9140/9236] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9141/9236] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9142/9236] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9143/9236] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9144/9236] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9145/9236] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9146/9236] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9147/9236] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9148/9236] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9149/9236] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9150/9236] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9151/9236] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9152/9236] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9153/9236] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9154/9236] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9155/9236] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9156/9236] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9157/9236] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9158/9236] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9159/9236] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9160/9236] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9161/9236] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9162/9236] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9163/9236] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9164/9236] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9165/9236] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9166/9236] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9167/9236] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9168/9236] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9169/9236] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9170/9236] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9171/9236] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9172/9236] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9173/9236] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9174/9236] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9175/9236] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9176/9236] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9177/9236] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9178/9236] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9179/9236] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9180/9236] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9181/9236] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9182/9236] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9183/9236] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9184/9236] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9185/9236] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9186/9236] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9187/9236] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9188/9236] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9189/9236] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9190/9236] Replayed Work.GFrame.Top.Stage info: Work/GFrame/Top/Stage.lean:52:0: 'OAI.PowerSaving.GF.gsstage' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9191/9236] Replayed Work.GCert.Chain.Stage info: Work/GCert/Chain/Stage.lean:161:0: 'OAI.PowerSaving.GX.gblift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:162:0: 'OAI.PowerSaving.GX.gblift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:163:0: 'OAI.PowerSaving.GX.gistage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:164:0: 'OAI.PowerSaving.GX.gistage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9192/9236] Replayed Work.GCert.Chain.NetDef info: Work/GCert/Chain/NetDef.lean:157:0: 'OAI.PowerSaving.GX.GBridge2.unit' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9193/9236] Replayed Work.GCert.Chain.NetStage warning: Work/GCert/Chain/NetStage.lean:170:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/NetStage.lean:179:0: 'OAI.PowerSaving.GX.GBridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:180:0: 'OAI.PowerSaving.GX.GBridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:181:0: 'OAI.PowerSaving.GX.GBridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:182:0: 'OAI.PowerSaving.GX.GBridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:183:0: 'OAI.PowerSaving.GX.GBridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:184:0: 'OAI.PowerSaving.GX.GBridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:185:0: 'OAI.PowerSaving.GX.GBridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:186:0: 'OAI.PowerSaving.GX.GBridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9194/9236] Replayed Work.GCert.Chain.NetCert warning: Work/GCert/Chain/NetCert.lean:93:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:93:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/NetCert.lean:156:0: 'OAI.PowerSaving.GX.GBridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetCert.lean:157:0: 'OAI.PowerSaving.GX.gbridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9195/9236] Replayed Work.GCert.Chain.WinB warning: Work/GCert/Chain/WinB.lean:36:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, cmat, dot] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/WinB.lean:39:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, Matrix.one_apply] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/WinB.lean:129:0: 'OAI.PowerSaving.GX.insub_old_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:130:0: 'OAI.PowerSaving.GX.old_to_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:131:0: 'OAI.PowerSaving.GX.new_to_old' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:132:0: 'OAI.PowerSaving.GX.gwinB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9196/9236] Replayed Work.BridgeGeom.Net warning: Work/BridgeGeom/Net.lean:43:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:44:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:43:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:44:6: Unused tactic linter: `decide` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:52:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:53:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:52:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:53:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:57:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:58:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:57:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:58:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:70:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:70:6: Unused tactic linter: `(ext x; fin_cases x <;> simp)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BridgeGeom/Net.lean:248:0: 'OAI.PowerSaving.BG.helper_fin5' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Net.lean:249:0: 'OAI.PowerSaving.BG.geomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9197/9236] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9198/9236] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9199/9236] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9200/9236] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9201/9236] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9202/9236] Replayed Work.Reframe.F3 warning: Work/Reframe/F3.lean:40:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:40:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:41:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/F3.lean:41:20: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/F3.lean:101:0: 'OAI.PowerSaving.RF.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/F3.lean:102:0: 'SSC.PCert.Valid.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9203/9236] Replayed Work.BridgeGeom.B2 info: Work/BridgeGeom/B2.lean:111:0: 'OAI.PowerSaving.BG.bridge2_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:112:0: 'OAI.PowerSaving.BG.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:113:0: 'SSC.PCert.Valid.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9204/9236] Replayed Work.GCert.Chain.Geom info: Work/GCert/Chain/Geom.lean:209:0: 'OAI.PowerSaving.GX.ggeomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Geom.lean:210:0: 'OAI.PowerSaving.GX.bridge2_gcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9205/9236] Replayed Work.GCert.Chain.End info: Work/GCert/Chain/End.lean:77:0: 'OAI.PowerSaving.GX.wht_of_ginv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:78:0: 'OAI.PowerSaving.GX.wht_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:79:0: 'OAI.PowerSaving.GX.gcert_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9206/9236] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9207/9236] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ⚠ [9208/9236] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9209/9236] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9210/9236] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9211/9236] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9212/9236] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9213/9236] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9214/9236] Replayed Work.GCert.Labels.Ends info: Work/GCert/Labels/Ends.lean:154:0: 'GLab.unit_of_pars' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:155:0: 'GLab.gap_of_lt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:156:0: 'GLab.dots_zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:157:0: 'GLab.mem_of_elim' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:158:0: 'GLab.perp_of_dots' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:159:0: 'GLab.wfK_sound' depends on axioms: [propext] ℹ [9215/9236] Replayed Work.GCert.Labels.EndSound info: Work/GCert/Labels/EndSound.lean:163:0: 'GLab.endK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9216/9236] Replayed Work.GCert.Labels.Main info: Work/GCert/Labels/Main.lean:189:0: 'GLab.Valid.lab' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Main.lean:190:0: 'GLab.Valid.lab_ranks' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9217/9236] Replayed Work.GCert.Data.Glue warning: Work/GCert/Data/Glue.lean:84:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Data/Glue.lean:93:0: 'GXD.roles' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:94:0: 'GXD.scalOf' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:95:0: 'GXD.scalOf_MA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:96:0: 'GXD.reg_slot' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:97:0: 'GXD.reg_mem' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9218/9236] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9219/9236] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9220/9236] Replayed Work.GCert.Data.P233Price info: Work/GCert/Data/P233Price.lean:53:0: 'GXD.P233.inv_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Price.lean:54:0: 'GXD.P233.inv_moves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9221/9236] Replayed Work.GCert.Data.P233Cert info: Work/GCert/Data/P233Cert.lean:81:0: 'GXD.P233.valid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Cert.lean:82:0: 'GXD.P233.lab_price' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9222/9236] Built Work.GCert.Data.RateB2Gp233x (18s) info: Work/GCert/Data/RateB2Gp233x.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233x_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233x_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9223/9236] Built Work.GCert.Data.InstB2Gp233 (4.9s) info: Work/GCert/Data/InstB2Gp233.lean:54:0: 'OAI.PowerSaving.BridgeRate.B2Gp233.unit_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/InstB2Gp233.lean:55:0: 'OAI.PowerSaving.BridgeRate.B2Gp233.unit_tally' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9224/9236] Built Work.GCert.Data.B2Gp233 (4.0s) info: Work/GCert/Data/B2Gp233.lean:100:0: 'OAI.PowerSaving.WHT.wht_B2Gp233_of_scal' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:101:0: 'OAI.PowerSaving.WHT.wht_B2Gp233x_of_scal' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:102:0: 'OAI.PowerSaving.WHT.wht_B2Gp233_of_ids' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:103:0: 'OAI.PowerSaving.WHT.wht_B2Gp233x_of_ids' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9225/9236] Built Work.GCert.Data.B2Gp233Main (4.6s) info: Work/GCert/Data/B2Gp233Main.lean:32:0: 'OAI.PowerSaving.WHT.wht_main_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233Main.lean:33:0: 'OAI.PowerSaving.WHT.wht_main_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9226/9236] Built Work.Fourier233.Seam (5.3s) info: Work/Fourier233/Seam.lean:242:0: 'OAI.PowerSaving.RAM.hillsY_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:243:0: 'OAI.PowerSaving.RAM.envelope_program_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:244:0: 'OAI.PowerSaving.Seam.alphaY_theta' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:245:0: 'OAI.PowerSaving.hillsY_real' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9227/9236] Built Work.Fourier233.SectorAlgorithm (5.3s) ✔ [9228/9236] Built Work.Fourier233.SynchronizedAlgorithm (4.0s) ✔ [9229/9236] Built Work.Fourier233.WorkingTransform (4.0s) ✔ [9230/9236] Built Work.Fourier233.WorkingCompiler (5.0s) ✔ [9231/9236] Built Work.Fourier233.WorkingPreparation (5.9s) ✔ [9232/9236] Built Work.Fourier233.ArbitraryLength (5.3s) ✔ [9233/9236] Built Work.Fourier233.TransformProgram (5.0s) ✔ [9234/9236] Built Work.Fourier233.ConvolutionProgram (5.1s) ✔ [9235/9236] Built Work.Fourier233.UniformBounds (5.1s) ✔ [9236/9236] Built Work.Fourier233.Asymptotics (6.6s) Build completed successfully (9236 jobs). VERIFIER source chain 80: exit=0 seconds=97.707 VERIFIER source chain 81: Work.Fourier233.Main ℹ [8930/9092] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8931/9092] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8933/9092] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8945/9238] Replayed Work.GCert.Data.Gen.P233Scal0 info: Work/GCert/Data/Gen/P233Scal0.lean:10:0: 'GXD.P233.scal0_ok' depends on axioms: [propext] ℹ [8946/9238] Replayed Work.GCert.Data.Gen.P233Scal1 info: Work/GCert/Data/Gen/P233Scal1.lean:10:0: 'GXD.P233.scal1_ok' depends on axioms: [propext] ℹ [8947/9238] Replayed Work.GCert.Data.Gen.P233YChk info: Work/GCert/Data/Gen/P233YChk.lean:10:0: 'GXD.P233.ychk_ok' depends on axioms: [propext] ℹ [8948/9238] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8952/9238] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [8953/9238] Replayed Work.GCert.Data.Gen.P233Hist info: Work/GCert/Data/Gen/P233Hist.lean:78:0: 'GXD.P233.rankBoundA' does not depend on any axioms info: Work/GCert/Data/Gen/P233Hist.lean:79:0: 'GXD.P233.rankA0_ok' does not depend on any axioms ℹ [8954/9238] Replayed Work.GCert.Data.Gen.P233Tab0 info: Work/GCert/Data/Gen/P233Tab0.lean:10:0: 'GXD.P233.tab0_ok' depends on axioms: [propext] ℹ [8955/9238] Replayed Work.GCert.Data.Gen.P233Tab1 info: Work/GCert/Data/Gen/P233Tab1.lean:10:0: 'GXD.P233.tab1_ok' depends on axioms: [propext] ℹ [8956/9238] Replayed Work.GCert.Data.Gen.P233Tab2 info: Work/GCert/Data/Gen/P233Tab2.lean:10:0: 'GXD.P233.tab2_ok' depends on axioms: [propext] ℹ [8957/9238] Replayed Work.GCert.Data.Gen.P233Tab3 info: Work/GCert/Data/Gen/P233Tab3.lean:10:0: 'GXD.P233.tab3_ok' depends on axioms: [propext] ℹ [8959/9238] Replayed Work.GCert.Data.Gen.P233Seg0 info: Work/GCert/Data/Gen/P233Seg0.lean:9:0: 'GXD.P233.seg0_ok' depends on axioms: [propext] ℹ [8960/9238] Replayed Work.GCert.Data.Gen.P233Seg1 info: Work/GCert/Data/Gen/P233Seg1.lean:9:0: 'GXD.P233.seg1_ok' depends on axioms: [propext] ℹ [8961/9238] Replayed Work.GCert.Data.Gen.P233Seg2 info: Work/GCert/Data/Gen/P233Seg2.lean:9:0: 'GXD.P233.seg2_ok' depends on axioms: [propext] ℹ [8962/9238] Replayed Work.GCert.Data.Gen.P233Seg3 info: Work/GCert/Data/Gen/P233Seg3.lean:9:0: 'GXD.P233.seg3_ok' depends on axioms: [propext] ℹ [8963/9238] Replayed Work.GCert.Data.Gen.P233Seg4 info: Work/GCert/Data/Gen/P233Seg4.lean:9:0: 'GXD.P233.seg4_ok' depends on axioms: [propext] ℹ [8964/9238] Replayed Work.GCert.Data.Gen.P233Seg5 info: Work/GCert/Data/Gen/P233Seg5.lean:9:0: 'GXD.P233.seg5_ok' depends on axioms: [propext] ℹ [8965/9238] Replayed Work.GCert.Data.Gen.P233SegF info: Work/GCert/Data/Gen/P233SegF.lean:9:0: 'GXD.P233.segF_ok' depends on axioms: [propext] ℹ [8966/9238] Replayed Work.GCert.Data.Gen.P233End info: Work/GCert/Data/Gen/P233End.lean:10:0: 'GXD.P233.end_ok' depends on axioms: [propext] ℹ [8967/9238] Replayed Work.BlockAccounting.Sharp info: Work/BlockAccounting/Sharp.lean:74:0: 'OAI.PowerSaving.BlockAccounting.term_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Sharp.lean:75:0: 'OAI.PowerSaving.BlockAccounting.le_log_of_expbound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8968/9238] Replayed Work.FoldRate.RankTools info: Work/FoldRate/RankTools.lean:178:0: 'OAI.PowerSaving.FoldRate.rank_fact' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:179:0: 'OAI.PowerSaving.FoldRate.rank_fact_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:180:0: 'OAI.PowerSaving.FoldRate.block_fails' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:181:0: 'OAI.PowerSaving.FoldRate.rank_fails' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8969/9238] Replayed Work.GCert.Data.RateB2Gp233 info: Work/GCert/Data/RateB2Gp233.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8970/9238] Replayed Work.GCert.Data.RateB2Gp233x info: Work/GCert/Data/RateB2Gp233x.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233x_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233x_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9238] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9062/9238] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9238] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9238] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9238] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9238] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9068/9238] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9238] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9070/9238] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9071/9238] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9072/9238] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9238] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9074/9238] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9238] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9238] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9238] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9238] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9080/9238] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9081/9238] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9082/9238] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9238] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9090/9238] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9092/9238] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9093/9238] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9094/9238] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9238] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9238] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9238] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9238] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9238] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9101/9238] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9238] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9103/9238] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9105/9238] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9110/9238] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9111/9238] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9112/9238] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9113/9238] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9238] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9238] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9116/9238] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9117/9238] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9118/9238] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9119/9238] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9120/9238] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9121/9238] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9122/9238] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9123/9238] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9125/9238] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9126/9238] Replayed Work.GCert.Scalar.Mat3 info: Work/GCert/Scalar/Mat3.lean:152:0: 'GS.XU_mic' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:153:0: 'GS.ycol_filter' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:154:0: 'GS.GRun_all' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9127/9238] Replayed Work.GCert.Scalar.Cols info: Work/GCert/Scalar/Cols.lean:141:0: 'GS.XRun.addA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:142:0: 'GS.XRun.addB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:143:0: 'GS.XRun.xcol' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9128/9238] Replayed Work.GCert.Scalar.Main info: Work/GCert/Scalar/Main.lean:204:0: 'GS.ScalOK.hx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:205:0: 'GS.ScalOK.hy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:206:0: 'GS.ScalOK.hid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:207:0: 'GS.ScalOK.hAi' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:208:0: 'GS.ScalOK.hBi' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9129/9238] Replayed Work.GCert.Data.P233ScalOK info: Work/GCert/Data/P233ScalOK.lean:17:0: 'GXD.P233.scalOK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9130/9238] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9131/9238] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9132/9238] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9133/9238] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9134/9238] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9135/9238] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9136/9238] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9137/9238] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9138/9238] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9139/9238] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9140/9238] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9141/9238] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9142/9238] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9143/9238] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9144/9238] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9145/9238] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9146/9238] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9147/9238] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9148/9238] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9149/9238] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9150/9238] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9151/9238] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9152/9238] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9153/9238] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9154/9238] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9155/9238] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9156/9238] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9157/9238] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9158/9238] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9159/9238] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9160/9238] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9161/9238] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9162/9238] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9163/9238] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9164/9238] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9165/9238] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9166/9238] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9167/9238] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9168/9238] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9169/9238] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9170/9238] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9171/9238] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9172/9238] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9173/9238] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9174/9238] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9175/9238] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9176/9238] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9177/9238] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9178/9238] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9179/9238] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9180/9238] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9181/9238] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9182/9238] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9183/9238] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9184/9238] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9185/9238] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9186/9238] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9187/9238] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9188/9238] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9189/9238] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9190/9238] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9191/9238] Replayed Work.GFrame.Top.Stage info: Work/GFrame/Top/Stage.lean:52:0: 'OAI.PowerSaving.GF.gsstage' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9192/9238] Replayed Work.GCert.Chain.Stage info: Work/GCert/Chain/Stage.lean:161:0: 'OAI.PowerSaving.GX.gblift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:162:0: 'OAI.PowerSaving.GX.gblift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:163:0: 'OAI.PowerSaving.GX.gistage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:164:0: 'OAI.PowerSaving.GX.gistage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9193/9238] Replayed Work.GCert.Chain.NetDef info: Work/GCert/Chain/NetDef.lean:157:0: 'OAI.PowerSaving.GX.GBridge2.unit' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9194/9238] Replayed Work.GCert.Chain.NetStage warning: Work/GCert/Chain/NetStage.lean:170:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/NetStage.lean:179:0: 'OAI.PowerSaving.GX.GBridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:180:0: 'OAI.PowerSaving.GX.GBridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:181:0: 'OAI.PowerSaving.GX.GBridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:182:0: 'OAI.PowerSaving.GX.GBridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:183:0: 'OAI.PowerSaving.GX.GBridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:184:0: 'OAI.PowerSaving.GX.GBridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:185:0: 'OAI.PowerSaving.GX.GBridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:186:0: 'OAI.PowerSaving.GX.GBridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9195/9238] Replayed Work.GCert.Chain.NetCert warning: Work/GCert/Chain/NetCert.lean:93:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:93:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/NetCert.lean:156:0: 'OAI.PowerSaving.GX.GBridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetCert.lean:157:0: 'OAI.PowerSaving.GX.gbridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9196/9238] Replayed Work.GCert.Chain.WinB warning: Work/GCert/Chain/WinB.lean:36:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, cmat, dot] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/WinB.lean:39:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, Matrix.one_apply] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/WinB.lean:129:0: 'OAI.PowerSaving.GX.insub_old_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:130:0: 'OAI.PowerSaving.GX.old_to_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:131:0: 'OAI.PowerSaving.GX.new_to_old' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:132:0: 'OAI.PowerSaving.GX.gwinB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9197/9238] Replayed Work.BridgeGeom.Net warning: Work/BridgeGeom/Net.lean:43:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:44:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:43:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:44:6: Unused tactic linter: `decide` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:52:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:53:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:52:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:53:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:57:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:58:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:57:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:58:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:70:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:70:6: Unused tactic linter: `(ext x; fin_cases x <;> simp)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BridgeGeom/Net.lean:248:0: 'OAI.PowerSaving.BG.helper_fin5' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Net.lean:249:0: 'OAI.PowerSaving.BG.geomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9198/9238] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9199/9238] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9200/9238] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9201/9238] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9202/9238] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9203/9238] Replayed Work.Reframe.F3 warning: Work/Reframe/F3.lean:40:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:40:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:41:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/F3.lean:41:20: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/F3.lean:101:0: 'OAI.PowerSaving.RF.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/F3.lean:102:0: 'SSC.PCert.Valid.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9204/9238] Replayed Work.BridgeGeom.B2 info: Work/BridgeGeom/B2.lean:111:0: 'OAI.PowerSaving.BG.bridge2_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:112:0: 'OAI.PowerSaving.BG.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:113:0: 'SSC.PCert.Valid.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9205/9238] Replayed Work.GCert.Chain.Geom info: Work/GCert/Chain/Geom.lean:209:0: 'OAI.PowerSaving.GX.ggeomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Geom.lean:210:0: 'OAI.PowerSaving.GX.bridge2_gcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9206/9238] Replayed Work.GCert.Chain.End info: Work/GCert/Chain/End.lean:77:0: 'OAI.PowerSaving.GX.wht_of_ginv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:78:0: 'OAI.PowerSaving.GX.wht_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:79:0: 'OAI.PowerSaving.GX.gcert_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9207/9238] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9208/9238] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ⚠ [9209/9238] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9210/9238] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9211/9238] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9212/9238] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9213/9238] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9214/9238] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9215/9238] Replayed Work.GCert.Labels.Ends info: Work/GCert/Labels/Ends.lean:154:0: 'GLab.unit_of_pars' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:155:0: 'GLab.gap_of_lt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:156:0: 'GLab.dots_zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:157:0: 'GLab.mem_of_elim' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:158:0: 'GLab.perp_of_dots' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:159:0: 'GLab.wfK_sound' depends on axioms: [propext] ℹ [9216/9238] Replayed Work.GCert.Labels.EndSound info: Work/GCert/Labels/EndSound.lean:163:0: 'GLab.endK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9217/9238] Replayed Work.GCert.Labels.Main info: Work/GCert/Labels/Main.lean:189:0: 'GLab.Valid.lab' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Main.lean:190:0: 'GLab.Valid.lab_ranks' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9218/9238] Replayed Work.GCert.Data.Glue warning: Work/GCert/Data/Glue.lean:84:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Data/Glue.lean:93:0: 'GXD.roles' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:94:0: 'GXD.scalOf' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:95:0: 'GXD.scalOf_MA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:96:0: 'GXD.reg_slot' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:97:0: 'GXD.reg_mem' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9219/9238] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9220/9238] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9221/9238] Replayed Work.GCert.Data.P233Price info: Work/GCert/Data/P233Price.lean:53:0: 'GXD.P233.inv_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Price.lean:54:0: 'GXD.P233.inv_moves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9222/9238] Replayed Work.GCert.Data.P233Cert info: Work/GCert/Data/P233Cert.lean:81:0: 'GXD.P233.valid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Cert.lean:82:0: 'GXD.P233.lab_price' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9223/9238] Replayed Work.GCert.Data.InstB2Gp233 info: Work/GCert/Data/InstB2Gp233.lean:54:0: 'OAI.PowerSaving.BridgeRate.B2Gp233.unit_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/InstB2Gp233.lean:55:0: 'OAI.PowerSaving.BridgeRate.B2Gp233.unit_tally' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9224/9238] Replayed Work.GCert.Data.B2Gp233 info: Work/GCert/Data/B2Gp233.lean:100:0: 'OAI.PowerSaving.WHT.wht_B2Gp233_of_scal' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:101:0: 'OAI.PowerSaving.WHT.wht_B2Gp233x_of_scal' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:102:0: 'OAI.PowerSaving.WHT.wht_B2Gp233_of_ids' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:103:0: 'OAI.PowerSaving.WHT.wht_B2Gp233x_of_ids' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9225/9238] Replayed Work.GCert.Data.B2Gp233Main info: Work/GCert/Data/B2Gp233Main.lean:32:0: 'OAI.PowerSaving.WHT.wht_main_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233Main.lean:33:0: 'OAI.PowerSaving.WHT.wht_main_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9226/9238] Replayed Work.Fourier233.Seam info: Work/Fourier233/Seam.lean:242:0: 'OAI.PowerSaving.RAM.hillsY_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:243:0: 'OAI.PowerSaving.RAM.envelope_program_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:244:0: 'OAI.PowerSaving.Seam.alphaY_theta' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:245:0: 'OAI.PowerSaving.hillsY_real' depends on axioms: [propext, Classical.choice, Quot.sound] ✔ [9237/9238] Built Work.Fourier233.Goal (4.4s) ✔ [9238/9238] Built Work.Fourier233.Main (5.2s) Build completed successfully (9238 jobs). VERIFIER source chain 81: exit=0 seconds=15.275 Exporting #[Quot, Quot.mk, Quot.lift, Quot.ind, OAI.PowerSaving.transform_mainY, OAI.PowerSaving.convolution_mainY, propext, Quot.sound, Classical.choice, Nat.add, Nat.sub, Nat.mul, Nat.pow, Nat.gcd, Nat.div, Nat.mod, Nat.beq, Nat.ble, Nat.land, Nat.lor, Nat.xor, Nat.shiftLeft, Nat.shiftRight, String.ofList, Char.ofNat, List, eagerReduce, Nat, String, String.mk, Char, optParam, autoParam, semiOutParam, outParam] from Work.Fourier233.Main Running Lean default kernel on solution. Lean default kernel accepts the solution Your solution is okay! Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 1h 29min 929ms CPU time consumed: 1h 40min 39.797s Memory peak: 2.9M Memory swap peak: 0B === audit.log === Running as unit: bos-verifier-audit.service 'OAI.PowerSaving.transform_mainY' depends on axioms: [propext, Classical.choice, Quot.sound] 'OAI.PowerSaving.convolution_mainY' depends on axioms: [propext, Classical.choice, Quot.sound] Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 33.822s CPU time consumed: 12.906s Memory peak: 2.2M Memory swap peak: 0B === nanoda.log === Running as unit: bos-verifier-nanoda.service Building VerifierChallenge ⚠ [8924/8925] Built VerifierChallenge (6.0s) warning: VerifierChallenge.lean:333:8: declaration uses `sorry` warning: VerifierChallenge.lean:337:8: declaration uses `sorry` Build completed successfully (8925 jobs). Exporting #[Quot, Quot.mk, Quot.lift, Quot.ind, OAI.PowerSaving.transform_mainY, OAI.PowerSaving.convolution_mainY, propext, Quot.sound, Classical.choice, Nat.add, Nat.sub, Nat.mul, Nat.pow, Nat.gcd, Nat.div, Nat.mod, Nat.beq, Nat.ble, Nat.land, Nat.lor, Nat.xor, Nat.shiftLeft, Nat.shiftRight, String.ofList, Char.ofNat, List, eagerReduce, Nat, String, String.mk, Char, optParam, autoParam, semiOutParam, outParam] from VerifierChallenge Building Work.Fourier233.Main VERIFIER source chain 0: OAI.Computability.FourierTransform.CompilerEnvironment Build completed successfully (8931 jobs). VERIFIER source chain 0: exit=0 seconds=5.871 VERIFIER source chain 1: OAI.Computability.FourierTransform.ParameterPrograms Build completed successfully (8936 jobs). VERIFIER source chain 1: exit=0 seconds=5.837 VERIFIER source chain 2: OAI.Computability.FourierTransform.PowerTables Build completed successfully (8941 jobs). VERIFIER source chain 2: exit=0 seconds=5.862 VERIFIER source chain 3: OAI.Computability.FourierTransform.LocalPreparation Build completed successfully (8937 jobs). VERIFIER source chain 3: exit=0 seconds=5.847 VERIFIER source chain 4: OAI.Computability.FourierTransform.CirculantUpdates Build completed successfully (8935 jobs). VERIFIER source chain 4: exit=0 seconds=5.845 VERIFIER source chain 5: OAI.Computability.FourierTransform.RootPreparation Build completed successfully (8961 jobs). VERIFIER source chain 5: exit=0 seconds=5.949 VERIFIER source chain 6: Work.GCert.Data.Raw Build completed successfully (2 jobs). VERIFIER source chain 6: exit=0 seconds=1.247 VERIFIER source chain 7: Work.GCert.Scalar.Seg Build completed successfully (9 jobs). VERIFIER source chain 7: exit=0 seconds=1.240 VERIFIER source chain 8: OAI.Computability.FourierTransform.RecursionBounds Build completed successfully (8946 jobs). VERIFIER source chain 8: exit=0 seconds=5.966 VERIFIER source chain 9: OAI.Computability.FourierTransform.NetworkInvocation Build completed successfully (8931 jobs). VERIFIER source chain 9: exit=0 seconds=5.832 VERIFIER source chain 10: OAI.Computability.FourierTransform.TensorProgram Build completed successfully (8955 jobs). VERIFIER source chain 10: exit=0 seconds=5.820 VERIFIER source chain 11: OAI.Computability.FourierTransform.WordCompilation Build completed successfully (8943 jobs). VERIFIER source chain 11: exit=0 seconds=5.959 VERIFIER source chain 12: OAI.Computability.FourierTransform.SectorPrograms Build completed successfully (8964 jobs). VERIFIER source chain 12: exit=0 seconds=5.877 VERIFIER source chain 13: OAI.Computability.FourierTransform.WorkingTransform Build completed successfully (8989 jobs). VERIFIER source chain 13: exit=0 seconds=5.853 VERIFIER source chain 14: OAI.Computability.FourierTransform.ChunkPrograms Build completed successfully (8952 jobs). VERIFIER source chain 14: exit=0 seconds=5.858 VERIFIER source chain 15: OAI.Computability.FourierTransform.Asymptotics Build completed successfully (9010 jobs). VERIFIER source chain 15: exit=0 seconds=5.958 VERIFIER source chain 16: Work.Block.Address ℹ [9013/9016] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9014/9016] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9016] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9016] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9016 jobs). VERIFIER source chain 16: exit=0 seconds=5.963 VERIFIER source chain 17: Work.Block.Extras ℹ [9013/9024] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9014/9024] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9024] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9024] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9018/9024] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9024] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9024] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9024] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9024] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9024] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9024] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9024 jobs). VERIFIER source chain 17: exit=0 seconds=6.076 VERIFIER source chain 18: Work.Block.Majorant ℹ [9013/9028] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9014/9028] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9028] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9028] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9018/9028] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9028] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9028] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9028] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9028] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9028] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9028] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9028] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9026/9028] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9028] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9028] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9028 jobs). VERIFIER source chain 18: exit=0 seconds=6.079 VERIFIER source chain 19: Work.BlockApply.Exact ℹ [8923/9031] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9031] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9013/9031] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9016/9031] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9031] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9031] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9031] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9031] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9031] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9031] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9031] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9031] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9031] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9031] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9031] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9031] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9031] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9031] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9031 jobs). VERIFIER source chain 19: exit=0 seconds=5.964 VERIFIER source chain 20: Work.Combine.XG ℹ [8923/9034] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9034] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9010/9034] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9016/9034] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9034] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9034] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9034] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9034] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9034] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9034] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9034] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9034] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9034] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9034] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9034] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9034] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9034] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9034] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9034] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9034] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9034 jobs). VERIFIER source chain 20: exit=0 seconds=5.973 VERIFIER source chain 21: Work.Combine.XInvocation ℹ [8923/9036] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9036] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9036] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9036] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9036] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9036] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9036] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9036] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9036] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9036] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9036] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9036] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9036] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9036] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9036] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9036] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9036] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9036] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9036] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9036] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9036] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9036] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9036 jobs). VERIFIER source chain 21: exit=0 seconds=5.970 VERIFIER source chain 22: Work.CarrierCheck.Valid ℹ [8927/9049] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8928/9049] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9019/9049] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9049] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9049] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9049] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9049] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9049] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9049] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9049] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9049] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9049] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9049] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9049] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9032/9049] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9049] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9034/9049] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9049] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9049] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9038/9049] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9049] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9049] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9049] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9048/9049] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9049 jobs). VERIFIER source chain 22: exit=0 seconds=5.966 VERIFIER source chain 23: Work.GCert.Scalar.Bits ℹ [8931/9057] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9057] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9024/9057] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9057] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9057] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9057] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9057] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9057] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9057] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9057] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9057] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9057] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9057] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9057] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9037/9057] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9057] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9057] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9057] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9057] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9043/9057] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9057] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9045/9057] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9057] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9053/9057] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9057] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9056/9057] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9057] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9057 jobs). VERIFIER source chain 23: exit=0 seconds=6.012 VERIFIER source chain 24: Work.GCert.Scalar.Check ℹ [8931/9065] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9065] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9024/9065] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9065] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9065] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9065] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9065] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9065] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9065] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9065] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9065] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9065] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9065] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9065] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9037/9065] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9065] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9065] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9065] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9065] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9043/9065] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9065] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9045/9065] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9065] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9053/9065] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9065] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9056/9065] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9065] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9065] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9065] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9065] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9065] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9065] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9064/9065] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9065] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9065 jobs). VERIFIER source chain 24: exit=0 seconds=6.079 VERIFIER source chain 25: Work.GCert.Scalar.Id ℹ [8931/9068] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9068] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9024/9068] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9068] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9068] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9068] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9068] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9068] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9068] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9068] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9068] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9068] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9068] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9068] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9037/9068] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9068] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9068] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9068] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9068] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9043/9068] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9068] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9045/9068] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9068] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9053/9068] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9068] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9056/9068] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9068] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9068] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9068] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9068] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9068] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9068] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9064/9068] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9068] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9068] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9068/9068] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9068 jobs). VERIFIER source chain 25: exit=0 seconds=6.048 VERIFIER source chain 26: Work.CarrierCheck.Routes ℹ [8927/9054] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8928/9054] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9020/9054] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9054] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9054] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9054] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9054] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9054] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9054] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9054] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9054] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9054] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9054] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9054] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9033/9054] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9054] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9054] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9037/9054] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9039/9054] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ⚠ [9045/9054] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9046/9054] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9054] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9054] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9054] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9054] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9054] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead Build completed successfully (9054 jobs). VERIFIER source chain 26: exit=0 seconds=5.968 VERIFIER source chain 27: Work.CarrierCheck.ScalFin ℹ [8928/9058] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8929/9058] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9021/9058] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9058] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9058] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9058] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9058] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9058] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9058] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9058] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9058] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9058] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9058] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9033/9058] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9034/9058] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9058] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9058] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9058] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9058] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9040/9058] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9058] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9042/9058] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9058] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9050/9058] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9058] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9053/9058] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9056/9058] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead Build completed successfully (9058 jobs). VERIFIER source chain 27: exit=0 seconds=6.056 VERIFIER source chain 28: Work.Reframe.Erase ℹ [8923/9038] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9038] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9038] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9038] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9038] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9038] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9038] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9038] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9038] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9038] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9038] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9038] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9038] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9038] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9038] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9038] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9038] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9038] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9038] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9038] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9038] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9038] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9038] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9038] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9038 jobs). VERIFIER source chain 28: exit=0 seconds=6.031 VERIFIER source chain 29: Work.Reframe.SNet ℹ [8923/9041] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9041] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9041] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9041] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9041] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9041] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9041] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9041] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9041] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9041] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9041] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9041] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9041] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9041] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9041] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9041] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9041] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9041] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9041] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9041] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9041] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9041] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9041] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9041] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9041] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9041] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9041] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9041 jobs). VERIFIER source chain 29: exit=0 seconds=5.946 VERIFIER source chain 30: Work.Carrier.Pack ℹ [8923/9046] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9046] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9046] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9046] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9046] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9046] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9046] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9046] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9046] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9046] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9046] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9046] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9046] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9046] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9046] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9046] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9046] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9046] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9046] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9046] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9046] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9046] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9046] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9046] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9046] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9046] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9046] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9046] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9046] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9046] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9046] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9046] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9046 jobs). VERIFIER source chain 30: exit=0 seconds=6.086 VERIFIER source chain 31: Work.GCert.Scalar.Main ℹ [8931/9092] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9092] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8934/9092] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [9025/9092] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9092] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9092] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9092] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9092] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9092] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9092] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9033/9092] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9092] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9092] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9092] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9092] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9038/9092] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9092] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9092] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9092] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9092] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9044/9092] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9092] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9046/9092] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9092] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9054/9092] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9056/9092] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9057/9092] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9058/9092] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9092] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9092] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9092] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9092] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9064/9092] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9065/9092] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9092] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9092] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9069/9092] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9092] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9092] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9092] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9092] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9092] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9092] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9092] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9092] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9092] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9083/9092] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9092] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9085/9092] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9092] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9092] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9092] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9092] Replayed Work.GCert.Scalar.Mat3 info: Work/GCert/Scalar/Mat3.lean:152:0: 'GS.XU_mic' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:153:0: 'GS.ycol_filter' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:154:0: 'GS.GRun_all' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9092] Replayed Work.GCert.Scalar.Cols info: Work/GCert/Scalar/Cols.lean:141:0: 'GS.XRun.addA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:142:0: 'GS.XRun.addB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:143:0: 'GS.XRun.xcol' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9092] Replayed Work.GCert.Scalar.Main info: Work/GCert/Scalar/Main.lean:204:0: 'GS.ScalOK.hx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:205:0: 'GS.ScalOK.hy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:206:0: 'GS.ScalOK.hid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:207:0: 'GS.ScalOK.hAi' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:208:0: 'GS.ScalOK.hBi' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9092 jobs). VERIFIER source chain 31: exit=0 seconds=6.056 VERIFIER source chain 32: Work.GCert.Data.Gen.P233Scal0 ℹ [20/20] Replayed Work.GCert.Data.Gen.P233Scal0 info: Work/GCert/Data/Gen/P233Scal0.lean:10:0: 'GXD.P233.scal0_ok' depends on axioms: [propext] Build completed successfully (20 jobs). VERIFIER source chain 32: exit=0 seconds=1.233 VERIFIER source chain 33: Work.GCert.Data.Gen.P233Scal1 ℹ [20/20] Replayed Work.GCert.Data.Gen.P233Scal1 info: Work/GCert/Data/Gen/P233Scal1.lean:10:0: 'GXD.P233.scal1_ok' depends on axioms: [propext] Build completed successfully (20 jobs). VERIFIER source chain 33: exit=0 seconds=1.245 VERIFIER source chain 34: Work.GCert.Data.P233ScalOK ℹ [8930/9092] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8931/9092] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8933/9092] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8945/9106] Replayed Work.GCert.Data.Gen.P233Scal0 info: Work/GCert/Data/Gen/P233Scal0.lean:10:0: 'GXD.P233.scal0_ok' depends on axioms: [propext] ℹ [8946/9106] Replayed Work.GCert.Data.Gen.P233Scal1 info: Work/GCert/Data/Gen/P233Scal1.lean:10:0: 'GXD.P233.scal1_ok' depends on axioms: [propext] ℹ [8947/9106] Replayed Work.GCert.Data.Gen.P233YChk info: Work/GCert/Data/Gen/P233YChk.lean:10:0: 'GXD.P233.ychk_ok' depends on axioms: [propext] ℹ [9038/9106] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9106] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9106] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9106] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9106] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9106] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9106] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9106] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9106] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ⚠ [9048/9106] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9050/9106] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9052/9106] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ⚠ [9058/9106] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9106] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9106] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9106] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9062/9106] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9106] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9106] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9106] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9106] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9067/9106] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9106] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9070/9106] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9071/9106] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9106] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9106] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9106] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9106] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9106] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9078/9106] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9106] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9080/9106] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9082/9106] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9106] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9088/9106] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9089/9106] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9106] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9106] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9106] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9106] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9106] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9106] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9106] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9097/9106] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9098/9106] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9099/9106] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9106] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9106] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9106] Replayed Work.GCert.Scalar.Mat3 info: Work/GCert/Scalar/Mat3.lean:152:0: 'GS.XU_mic' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:153:0: 'GS.ycol_filter' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:154:0: 'GS.GRun_all' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9106] Replayed Work.GCert.Scalar.Cols info: Work/GCert/Scalar/Cols.lean:141:0: 'GS.XRun.addA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:142:0: 'GS.XRun.addB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:143:0: 'GS.XRun.xcol' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9106] Replayed Work.GCert.Scalar.Main info: Work/GCert/Scalar/Main.lean:204:0: 'GS.ScalOK.hx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:205:0: 'GS.ScalOK.hy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:206:0: 'GS.ScalOK.hid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:207:0: 'GS.ScalOK.hAi' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:208:0: 'GS.ScalOK.hBi' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9106] Replayed Work.GCert.Data.P233ScalOK info: Work/GCert/Data/P233ScalOK.lean:17:0: 'GXD.P233.scalOK' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9106 jobs). VERIFIER source chain 34: exit=0 seconds=6.035 VERIFIER source chain 35: Work.GFrame.Labels.Quad ℹ [8923/9036] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9036] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9036] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9036] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9036] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9036] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9036] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9036] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9036] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9036] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9036] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9036] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9036] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9036] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9036] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9036] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9036] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9036] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9036] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9036] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9036] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9036] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9036 jobs). VERIFIER source chain 35: exit=0 seconds=5.954 VERIFIER source chain 36: Work.GFrame.Labels.Maps ℹ [8923/9051] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9051] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9051] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9051] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9051] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9051] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9051] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9051] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9051] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9051] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9051] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9051] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9051] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9051] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9051] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9051] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9051] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9051] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9051] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9051] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9051] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9051] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9051] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9051] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9051] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9051] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9051] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9051] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9051] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9051] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9051] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9051] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9051] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9051] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9051] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9051] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9051] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9051 jobs). VERIFIER source chain 36: exit=0 seconds=6.068 VERIFIER source chain 37: Work.Reframe.Geom3 ℹ [8923/9040] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9040] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9040] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9040] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9040] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9040] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9040] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9040] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9040] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9040] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9040] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9040] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9040] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9040] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9040] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9040] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9040] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9040] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9040] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9040] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9040] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9040] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9040] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9040] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9040] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9040] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9040 jobs). VERIFIER source chain 37: exit=0 seconds=6.046 VERIFIER source chain 38: Work.GFrame.Labels.Conj ℹ [8923/9054] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9054] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9054] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9054] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9054] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9054] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9054] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9054] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9054] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9054] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9054] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9054] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9054] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9054] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9054] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9054] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9054] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9054] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9054] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9054] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9054] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9054] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9054] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9054] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9054] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9054] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9054] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9054] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9054] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9054] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9054] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9054] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9054] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9054] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9054] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9054] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9054] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9054] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9053/9054] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9054] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9054 jobs). VERIFIER source chain 38: exit=0 seconds=5.927 VERIFIER source chain 39: Work.GFrame.Labels.GCalc ℹ [8923/9040] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9040] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9040] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9040] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9040] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9040] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9040] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9040] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9040] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9040] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9040] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9040] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9040] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9040] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9040] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9040] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9040] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9040] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9040] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9040] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9040] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9040] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9040] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9040] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9040] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9040] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9040 jobs). VERIFIER source chain 39: exit=0 seconds=5.960 VERIFIER source chain 40: Work.GFrame.Clifford.Fibre ℹ [8923/9035] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9035] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9035] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9035] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9035] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9035] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9035] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9035] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9035] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9035] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9035] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9035] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9035] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9035] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9035] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9029/9035] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9035] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9035] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9035] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9035] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9035] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9035] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9035 jobs). VERIFIER source chain 40: exit=0 seconds=5.933 VERIFIER source chain 41: Work.GFrame.Labels.GCarrier ℹ [8923/9061] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9061] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9061] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9061] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9061] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9061] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9061] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9061] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9061] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9061] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9061] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9061] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9061] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9061] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9061] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9061] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9061] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9061] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9061] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9061] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9061] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9061] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9061] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9061] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9061] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9061] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9061] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9061] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9061] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9044/9061] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9061] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9061] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9047/9061] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9061] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9061] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9061] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9061] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9061] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9061] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9061] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9061] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9056/9061] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9057/9061] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9061] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9061] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9061] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9061] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9061 jobs). VERIFIER source chain 41: exit=0 seconds=6.040 VERIFIER source chain 42: Work.GFrame.Labels.Proj ℹ [8923/9051] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9051] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9051] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9051] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9051] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9051] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9051] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9051] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9051] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9051] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9051] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9051] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9051] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9051] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9051] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9051] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9051] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9051] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9051] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9051] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9051] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9051] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9051] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9051] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9051] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9051] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9051] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9051] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9051] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9051] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9051] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9051] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9051] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9051] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9051] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9051] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9051] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9051 jobs). VERIFIER source chain 42: exit=0 seconds=6.036 VERIFIER source chain 43: Work.GFrame.Labels.StageB ℹ [8923/9044] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9044] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9044] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9044] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9044] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9044] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9044] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9044] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9044] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9044] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9044] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9044] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9044] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9044] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9044] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9044] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9044] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9044] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9044] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9044] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9044] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9044] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9044] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9044] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9044] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9044] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9044] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9044] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9044] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9044] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9044 jobs). VERIFIER source chain 43: exit=0 seconds=5.990 VERIFIER source chain 44: Work.GFrame.Labels.ConjB ℹ [8923/9051] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9051] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9051] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9051] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9051] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9051] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9051] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9051] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9051] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9051] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9051] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9051] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9051] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9051] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9051] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9051] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9051] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9051] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9051] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9051] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9051] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9051] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9051] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9051] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9051] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9051] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9051] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9051] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9051] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9051] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9051] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9051] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9051] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9051] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9051] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9051] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9051] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9051 jobs). VERIFIER source chain 44: exit=0 seconds=6.035 VERIFIER source chain 45: Work.GFrame.Labels.StageBSem ℹ [8923/9058] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9058] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9005/9058] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9016/9058] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9058] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9058] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9058] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9058] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9058] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9058] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9058] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9058] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9058] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9058] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9058] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9058] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9058] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9058] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9058] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9058] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9058] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9058] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9058] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9058] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9058] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9058] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9058] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9058] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9058] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9058] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9058] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9058] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9058] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9058] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9058] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9058] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9058] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9058] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9058] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9054/9058] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9058] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9058] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9058] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9058] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9058 jobs). VERIFIER source chain 45: exit=0 seconds=5.955 VERIFIER source chain 46: Work.GFrame.Labels.SchedR ℹ [8923/9041] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9041] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9041] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9041] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9041] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9041] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9041] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9041] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9041] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9041] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9041] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9041] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9041] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9041] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9041] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9041] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9041] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9041] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9041] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9041] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9041] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9041] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9041] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9041] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9041] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9041] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9041] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9041 jobs). VERIFIER source chain 46: exit=0 seconds=6.046 VERIFIER source chain 47: Work.Reframe.GeomNet ℹ [8923/9046] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9046] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9046] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9046] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9046] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9046] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9046] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9046] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9046] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9046] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9046] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9046] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9046] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9046] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9046] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9046] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9046] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9046] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9046] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9046] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9046] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9046] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9046] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9046] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9046] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9046] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9046] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9046] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9046] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9046] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9046] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9046] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9046 jobs). VERIFIER source chain 47: exit=0 seconds=6.050 VERIFIER source chain 48: Work.GCert.Chain.Phased ℹ [8923/9094] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9094] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9094] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [9016/9094] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9094] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9094] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9094] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9094] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9094] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9094] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9094] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9094] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9094] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9094] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9094] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9029/9094] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9094] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9094] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9094] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9094] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9035/9094] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9094] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9037/9094] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9094] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9094] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9094] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9094] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9094] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9094] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9094] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9094] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9094] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9094] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9094] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9049/9094] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9050/9094] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9094] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9094] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9094] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9094] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9094] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9094] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9094] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9058/9094] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9094] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9094] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9094] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9094] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9094] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9094] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9094] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9094] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9094] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9094] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9094] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9094] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9094] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9094] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9094] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9094] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9094] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9094] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9094] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9094] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9094] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9094] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9094] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9082/9094] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9094] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9094] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9085/9094] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9094] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9094] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9094] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9094] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9094] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9094] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9094] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9094] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9094] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9094 jobs). VERIFIER source chain 48: exit=0 seconds=6.005 VERIFIER source chain 49: Work.GFrame.Engine.Cert ℹ [8923/9037] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9037] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9037] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9037] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9037] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9037] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9037] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9037] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9037] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9037] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9037] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9037] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9037] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9037] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9037] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9029/9037] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9037] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9037] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9037] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9037] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9037] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9037] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9037] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9037] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9037 jobs). VERIFIER source chain 49: exit=0 seconds=5.908 VERIFIER source chain 50: Work.GFrame.Engine.Main ℹ [9008/9028] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9014/9028] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9015/9028] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9028] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9028] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9019/9028] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9028] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9028] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9028] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9028] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9028] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9028] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9028] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9028] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9028] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9028 jobs). VERIFIER source chain 50: exit=0 seconds=5.942 VERIFIER source chain 51: Work.GCert.Chain.Win ℹ [8923/9108] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9108] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9108] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8926/9108] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9017/9108] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9108] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9108] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9108] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9108] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9108] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9108] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9108] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9108] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9108] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9108] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9108] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9030/9108] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9108] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9108] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9108] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9108] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9036/9108] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9108] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9038/9108] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9108] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9108] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9108] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9108] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9108] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9108] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9108] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9108] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9108] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9108] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9108] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9050/9108] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9108] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9108] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9108] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9108] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9108] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9108] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9108] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9108] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9108] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9108] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9108] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9108] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9108] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9108] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9108] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9108] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9108] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9108] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9108] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9108] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9108] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9108] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9108] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9108] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9108] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9108] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9108] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9108] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9108] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9108] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9108] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9108] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9108] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9108] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9108] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9108] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9108] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9108] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9108] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9108] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9108] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9108] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9108] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9108] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9108] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9108] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9108] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9108] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9108] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9108] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9108] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9108] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9108] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9108] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9108] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9108] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9108] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9108] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9108 jobs). VERIFIER source chain 51: exit=0 seconds=6.067 VERIFIER source chain 52: Work.GCert.Chain.InvThm ℹ [8923/9111] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9111] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9111] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8926/9111] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9017/9111] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9111] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9111] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9111] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9111] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9111] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9111] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9111] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9111] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9111] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9111] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9111] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9030/9111] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9111] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9111] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9111] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9111] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9036/9111] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9111] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9038/9111] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9111] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9111] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9111] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9111] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9111] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9111] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9111] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9111] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9111] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9111] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9111] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9050/9111] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9111] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9111] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9111] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9111] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9111] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9111] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9111] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9111] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9111] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9111] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9111] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9111] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9111] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9111] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9111] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9111] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9111] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9111] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9111] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9111] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9111] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9111] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9111] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9111] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9111] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9111] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9111] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9111] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9111] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9111] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9111] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9111] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9111] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9111] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9111] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9111] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9111] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9111] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9111] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9111] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9111] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9111] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9111] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9111] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9111] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9111] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9111] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9111] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9111] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9111] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9111] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9111] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9111] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9111] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9111] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9111] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9111] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9111] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9109/9111] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9110/9111] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9111/9111] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9111 jobs). VERIFIER source chain 52: exit=0 seconds=6.158 VERIFIER source chain 53: Work.Bridge.Cert ℹ [8923/9046] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9046] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9046] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9046] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9046] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9046] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9046] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9046] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9046] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9046] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9046] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9046] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9046] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9046] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9046] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9046] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9046] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9046] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9046] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9046] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9046] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9046] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9046] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9046] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9046] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9046] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9046] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9046] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9046] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9046] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9046] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9046] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9046 jobs). VERIFIER source chain 53: exit=0 seconds=6.043 VERIFIER source chain 54: Work.GCert.Chain.NetCert ℹ [8923/9118] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9118] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9118] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8926/9118] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9017/9118] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9118] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9118] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9118] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9118] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9118] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9118] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9118] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9118] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9118] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9118] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9118] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9030/9118] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9118] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9118] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9118] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9118] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9036/9118] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9118] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9038/9118] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9118] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9118] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9118] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9118] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9118] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9118] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9118] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9118] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9118] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9118] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9118] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9050/9118] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9118] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9118] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9118] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9118] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9118] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9118] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9118] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9118] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9118] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9118] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9118] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9118] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9118] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9118] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9118] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9118] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9118] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9118] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9118] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9118] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9118] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9118] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9118] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9118] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9118] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9118] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9118] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9118] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9118] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9118] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9118] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9118] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9118] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9118] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9118] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9118] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9118] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9118] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9118] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9118] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9118] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9118] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9118] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9118] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9118] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9118] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9118] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9118] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9118] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9118] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9118] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9118] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9118] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9118] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9118] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9118] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9118] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9118] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9109/9118] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9110/9118] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9111/9118] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9112/9118] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9113/9118] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9118] Replayed Work.GFrame.Top.Stage info: Work/GFrame/Top/Stage.lean:52:0: 'OAI.PowerSaving.GF.gsstage' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9118] Replayed Work.GCert.Chain.Stage info: Work/GCert/Chain/Stage.lean:161:0: 'OAI.PowerSaving.GX.gblift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:162:0: 'OAI.PowerSaving.GX.gblift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:163:0: 'OAI.PowerSaving.GX.gistage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:164:0: 'OAI.PowerSaving.GX.gistage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9116/9118] Replayed Work.GCert.Chain.NetDef info: Work/GCert/Chain/NetDef.lean:157:0: 'OAI.PowerSaving.GX.GBridge2.unit' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9117/9118] Replayed Work.GCert.Chain.NetStage warning: Work/GCert/Chain/NetStage.lean:170:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/NetStage.lean:179:0: 'OAI.PowerSaving.GX.GBridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:180:0: 'OAI.PowerSaving.GX.GBridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:181:0: 'OAI.PowerSaving.GX.GBridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:182:0: 'OAI.PowerSaving.GX.GBridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:183:0: 'OAI.PowerSaving.GX.GBridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:184:0: 'OAI.PowerSaving.GX.GBridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:185:0: 'OAI.PowerSaving.GX.GBridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:186:0: 'OAI.PowerSaving.GX.GBridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9118/9118] Replayed Work.GCert.Chain.NetCert warning: Work/GCert/Chain/NetCert.lean:93:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:93:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/NetCert.lean:156:0: 'OAI.PowerSaving.GX.GBridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetCert.lean:157:0: 'OAI.PowerSaving.GX.gbridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9118 jobs). VERIFIER source chain 54: exit=0 seconds=6.134 VERIFIER source chain 55: Work.GCert.Chain.WinB ℹ [8922/9094] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8923/9094] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8924/9094] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8926/9109] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9017/9109] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9109] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9019/9109] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9109] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9109] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9109] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9109] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9109] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9109] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9109] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9109] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9109] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9030/9109] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9109] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9109] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9109] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9109] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9036/9109] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9109] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9038/9109] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9109] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9109] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9109] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9042/9109] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9109] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9109] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9109] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9109] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9109] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9109] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9109] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9050/9109] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9109] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9109] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9053/9109] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9054/9109] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9109] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9109] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9109] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9109] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9109] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9109] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9109] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9109] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9109] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9109] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9109] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9109] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9109] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9109] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9109] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9109] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9109] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9109] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9109] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9109] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9109] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9109] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9109] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9109] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9109] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9109] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9109] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9109] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9109] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9109] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9109] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9086/9109] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9109] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9109] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9109] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9109] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9109] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9109] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9109] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9109] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9109] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9109] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9109] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9109] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9109] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9109] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9109] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9109] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9109] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9109] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9109] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9109] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9109] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9109] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9109/9109] Replayed Work.GCert.Chain.WinB warning: Work/GCert/Chain/WinB.lean:36:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, cmat, dot] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/WinB.lean:39:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, Matrix.one_apply] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/WinB.lean:129:0: 'OAI.PowerSaving.GX.insub_old_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:130:0: 'OAI.PowerSaving.GX.old_to_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:131:0: 'OAI.PowerSaving.GX.new_to_old' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:132:0: 'OAI.PowerSaving.GX.gwinB' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9109 jobs). VERIFIER source chain 55: exit=0 seconds=6.116 VERIFIER source chain 56: Work.BridgeGeom.Net ℹ [8923/9049] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9049] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9049] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9049] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9049] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9049] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9049] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9049] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9049] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9049] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9049] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9049] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9049] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9049] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9049] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9049] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9049] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9049] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9049] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9049] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9049] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9049] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9049] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9049] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9049] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9049] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9041/9049] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9049] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9049] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9049] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9045/9049] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9049] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9049] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9049] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9049] Replayed Work.BridgeGeom.Net warning: Work/BridgeGeom/Net.lean:43:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:44:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:43:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:44:6: Unused tactic linter: `decide` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:52:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:53:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:52:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:53:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:57:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:58:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:57:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:58:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:70:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:70:6: Unused tactic linter: `(ext x; fin_cases x <;> simp)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BridgeGeom/Net.lean:248:0: 'OAI.PowerSaving.BG.helper_fin5' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Net.lean:249:0: 'OAI.PowerSaving.BG.geomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9049 jobs). VERIFIER source chain 56: exit=0 seconds=6.023 VERIFIER source chain 57: Work.Combine.XNetwork ℹ [8923/9039] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9039] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9015/9039] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9016/9039] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9017/9039] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9039] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9020/9039] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9039] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9022/9039] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9023/9039] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9039] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9039] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9039] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9039] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9028/9039] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9039] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9039] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9039] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9039] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9034/9039] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9039] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9036/9039] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9039] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9038/9039] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9039/9039] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9039 jobs). VERIFIER source chain 57: exit=0 seconds=5.916 VERIFIER source chain 58: Work.GCert.Chain.End ℹ [8923/9142] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9142] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9142] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8926/9142] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9021/9142] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9142] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9142] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9142] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9142] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9027/9142] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9142] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9029/9142] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9142] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9142] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9142] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9033/9142] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9034/9142] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9142] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9142] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9142] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9142] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9040/9142] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9142] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9042/9142] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9142] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9142] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9142] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9046/9142] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9142] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9048/9142] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9049/9142] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9050/9142] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9051/9142] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9052/9142] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9053/9142] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9054/9142] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9142] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9056/9142] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9142] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9142] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9059/9142] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9142] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9142] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9142] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9142] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9142] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9142] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9142] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9067/9142] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9142] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9142] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9142] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9071/9142] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9072/9142] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9142] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9142] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9142] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9142] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9142] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9142] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9142] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9080/9142] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9081/9142] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9142] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9142] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9142] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9142] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9142] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9087/9142] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9088/9142] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9142] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9090/9142] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9142] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9142] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9142] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9142] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9142] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9142] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9142] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9142] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9142] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9142] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9101/9142] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9102/9142] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9142] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9142] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9105/9142] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9142] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9107/9142] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9142] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9109/9142] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9110/9142] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9111/9142] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9112/9142] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9113/9142] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9114/9142] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9142] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9116/9142] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9117/9142] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9118/9142] Replayed Work.GFrame.Top.Stage info: Work/GFrame/Top/Stage.lean:52:0: 'OAI.PowerSaving.GF.gsstage' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9119/9142] Replayed Work.GCert.Chain.Stage info: Work/GCert/Chain/Stage.lean:161:0: 'OAI.PowerSaving.GX.gblift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:162:0: 'OAI.PowerSaving.GX.gblift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:163:0: 'OAI.PowerSaving.GX.gistage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:164:0: 'OAI.PowerSaving.GX.gistage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9120/9142] Replayed Work.GCert.Chain.NetDef info: Work/GCert/Chain/NetDef.lean:157:0: 'OAI.PowerSaving.GX.GBridge2.unit' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9121/9142] Replayed Work.GCert.Chain.NetStage warning: Work/GCert/Chain/NetStage.lean:170:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/NetStage.lean:179:0: 'OAI.PowerSaving.GX.GBridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:180:0: 'OAI.PowerSaving.GX.GBridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:181:0: 'OAI.PowerSaving.GX.GBridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:182:0: 'OAI.PowerSaving.GX.GBridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:183:0: 'OAI.PowerSaving.GX.GBridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:184:0: 'OAI.PowerSaving.GX.GBridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:185:0: 'OAI.PowerSaving.GX.GBridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:186:0: 'OAI.PowerSaving.GX.GBridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9122/9142] Replayed Work.GCert.Chain.NetCert warning: Work/GCert/Chain/NetCert.lean:93:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:93:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/NetCert.lean:156:0: 'OAI.PowerSaving.GX.GBridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetCert.lean:157:0: 'OAI.PowerSaving.GX.gbridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9123/9142] Replayed Work.GCert.Chain.WinB warning: Work/GCert/Chain/WinB.lean:36:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, cmat, dot] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/WinB.lean:39:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, Matrix.one_apply] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/WinB.lean:129:0: 'OAI.PowerSaving.GX.insub_old_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:130:0: 'OAI.PowerSaving.GX.old_to_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:131:0: 'OAI.PowerSaving.GX.new_to_old' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:132:0: 'OAI.PowerSaving.GX.gwinB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9124/9142] Replayed Work.BridgeGeom.Net warning: Work/BridgeGeom/Net.lean:43:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:44:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:43:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:44:6: Unused tactic linter: `decide` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:52:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:53:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:52:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:53:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:57:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:58:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:57:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:58:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:70:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:70:6: Unused tactic linter: `(ext x; fin_cases x <;> simp)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BridgeGeom/Net.lean:248:0: 'OAI.PowerSaving.BG.helper_fin5' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Net.lean:249:0: 'OAI.PowerSaving.BG.geomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9126/9142] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9132/9142] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9133/9142] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9134/9142] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9135/9142] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9136/9142] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9137/9142] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9138/9142] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9139/9142] Replayed Work.Reframe.F3 warning: Work/Reframe/F3.lean:40:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:40:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:41:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/F3.lean:41:20: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/F3.lean:101:0: 'OAI.PowerSaving.RF.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/F3.lean:102:0: 'SSC.PCert.Valid.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9140/9142] Replayed Work.BridgeGeom.B2 info: Work/BridgeGeom/B2.lean:111:0: 'OAI.PowerSaving.BG.bridge2_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:112:0: 'OAI.PowerSaving.BG.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:113:0: 'SSC.PCert.Valid.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9141/9142] Replayed Work.GCert.Chain.Geom info: Work/GCert/Chain/Geom.lean:209:0: 'OAI.PowerSaving.GX.ggeomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Geom.lean:210:0: 'OAI.PowerSaving.GX.bridge2_gcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9142/9142] Replayed Work.GCert.Chain.End info: Work/GCert/Chain/End.lean:77:0: 'OAI.PowerSaving.GX.wht_of_ginv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:78:0: 'OAI.PowerSaving.GX.wht_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:79:0: 'OAI.PowerSaving.GX.gcert_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9142 jobs). VERIFIER source chain 58: exit=0 seconds=6.103 VERIFIER source chain 59: Work.Combine.Split ℹ [9016/9021] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9018/9021] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9021/9021] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] Build completed successfully (9021 jobs). VERIFIER source chain 59: exit=0 seconds=5.871 VERIFIER source chain 60: Work.GCert.Labels.Bits ℹ [9018/9020] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9020] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] Build completed successfully (9020 jobs). VERIFIER source chain 60: exit=0 seconds=5.834 VERIFIER source chain 61: Work.GCert.Labels.RouteRun ℹ [8927/9088] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8928/9088] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9023/9088] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9024/9088] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9088] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9088] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9088] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9088] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9030/9088] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9088] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9032/9088] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9088] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9088] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9088] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9036/9088] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9088] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9038/9088] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9088] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9088] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9042/9088] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9088] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9044/9088] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9088] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9052/9088] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9054/9088] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9055/9088] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9057/9088] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9058/9088] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ℹ [9059/9088] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9060/9088] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9061/9088] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9062/9088] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9088] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9064/9088] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9088] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9088] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9088] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9068/9088] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9069/9088] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9070/9088] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9071/9088] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9072/9088] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9073/9088] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9088] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9088] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9088] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9088] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9088] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9088] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9088] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9088] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9088] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9083/9088] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9088] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9088] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9088] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9088] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9088] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9088 jobs). VERIFIER source chain 61: exit=0 seconds=6.039 VERIFIER source chain 62: Work.GCert.Data.Glue ℹ [8931/9147] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8932/9147] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8934/9147] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [9028/9147] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9147] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9147] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9147] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9033/9147] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9147] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9147] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9036/9147] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9147] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9147] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9147] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9147] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9041/9147] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9147] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9043/9147] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9044/9147] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9045/9147] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9047/9147] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9147] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9049/9147] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9147] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9057/9147] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9147] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9060/9147] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9061/9147] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9063/9147] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9064/9147] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9147] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9066/9147] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9067/9147] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9068/9147] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9147] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9070/9147] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9072/9147] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9147] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9147] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9147] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9147] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9147] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9082/9147] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9083/9147] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9084/9147] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9147] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9147] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9087/9147] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9088/9147] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9089/9147] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9147] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9092/9147] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9093/9147] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9094/9147] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9147] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9147] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9147] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9147] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9099/9147] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9100/9147] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9147] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9147] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9147] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9104/9147] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9105/9147] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9147] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9147] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9108/9147] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9109/9147] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9110/9147] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9111/9147] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9112/9147] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9113/9147] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9114/9147] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9147] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9116/9147] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9117/9147] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9118/9147] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9119/9147] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9120/9147] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9121/9147] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9122/9147] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9123/9147] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9124/9147] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9125/9147] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9126/9147] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9127/9147] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9128/9147] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9129/9147] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9130/9147] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9131/9147] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9132/9147] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9133/9147] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9134/9147] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9135/9147] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9136/9147] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9137/9147] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ⚠ [9138/9147] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9139/9147] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9140/9147] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9141/9147] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9142/9147] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9143/9147] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9144/9147] Replayed Work.GCert.Labels.Ends info: Work/GCert/Labels/Ends.lean:154:0: 'GLab.unit_of_pars' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:155:0: 'GLab.gap_of_lt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:156:0: 'GLab.dots_zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:157:0: 'GLab.mem_of_elim' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:158:0: 'GLab.perp_of_dots' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:159:0: 'GLab.wfK_sound' depends on axioms: [propext] ℹ [9145/9147] Replayed Work.GCert.Labels.EndSound info: Work/GCert/Labels/EndSound.lean:163:0: 'GLab.endK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9146/9147] Replayed Work.GCert.Labels.Main info: Work/GCert/Labels/Main.lean:189:0: 'GLab.Valid.lab' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Main.lean:190:0: 'GLab.Valid.lab_ranks' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9147/9147] Replayed Work.GCert.Data.Glue warning: Work/GCert/Data/Glue.lean:84:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Data/Glue.lean:93:0: 'GXD.roles' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:94:0: 'GXD.scalOf' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:95:0: 'GXD.scalOf_MA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:96:0: 'GXD.reg_slot' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:97:0: 'GXD.reg_mem' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9147 jobs). VERIFIER source chain 62: exit=0 seconds=6.044 VERIFIER source chain 63: Work.Combine.Hist ℹ [8923/9055] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9055] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [9019/9055] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9020/9055] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9055] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9055] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9024/9055] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9025/9055] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9026/9055] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9055] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9028/9055] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9055] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9055] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9031/9055] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9032/9055] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9055] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9034/9055] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9055] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9055] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9038/9055] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9039/9055] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9040/9055] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9055] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9048/9055] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9055] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9050/9055] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9051/9055] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9055] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9053/9055] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9054/9055] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9055] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9055 jobs). VERIFIER source chain 63: exit=0 seconds=5.945 VERIFIER source chain 64: Work.GCert.Data.Price ℹ [8923/9057] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9057] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [8929/9057] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [9020/9057] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9021/9057] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9022/9057] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9023/9057] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9025/9057] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9026/9057] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9027/9057] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9028/9057] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9029/9057] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9030/9057] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9031/9057] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9032/9057] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9033/9057] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9057] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9035/9057] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9036/9057] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9037/9057] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9039/9057] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9040/9057] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9041/9057] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9057] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9049/9057] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9050/9057] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9051/9057] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9052/9057] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9053/9057] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9054/9057] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9055/9057] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9056/9057] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9057] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9057 jobs). VERIFIER source chain 64: exit=0 seconds=5.955 VERIFIER source chain 65: Work.GCert.Data.P233Price ℹ [8922/9037] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8923/9037] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ℹ [8929/9070] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [8941/9070] Replayed Work.GCert.Data.Gen.P233Hist info: Work/GCert/Data/Gen/P233Hist.lean:78:0: 'GXD.P233.rankBoundA' does not depend on any axioms info: Work/GCert/Data/Gen/P233Hist.lean:79:0: 'GXD.P233.rankA0_ok' does not depend on any axioms ℹ [9032/9070] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9033/9070] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9034/9070] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9035/9070] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9037/9070] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9038/9070] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9039/9070] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9040/9070] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9041/9070] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9042/9070] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9043/9070] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9044/9070] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9045/9070] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9046/9070] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9047/9070] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9048/9070] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9049/9070] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9051/9070] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9070] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9053/9070] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9055/9070] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9061/9070] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9062/9070] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9063/9070] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9064/9070] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9070] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9066/9070] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9067/9070] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9070] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9070] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9070] Replayed Work.GCert.Data.P233Price info: Work/GCert/Data/P233Price.lean:53:0: 'GXD.P233.inv_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Price.lean:54:0: 'GXD.P233.inv_moves' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9070 jobs). VERIFIER source chain 65: exit=0 seconds=6.070 VERIFIER source chain 66: Work.GCert.Data.Gen.P233Tab0 ℹ [17/17] Replayed Work.GCert.Data.Gen.P233Tab0 info: Work/GCert/Data/Gen/P233Tab0.lean:10:0: 'GXD.P233.tab0_ok' depends on axioms: [propext] Build completed successfully (17 jobs). VERIFIER source chain 66: exit=0 seconds=1.221 VERIFIER source chain 67: Work.GCert.Data.Gen.P233Tab1 ℹ [17/17] Replayed Work.GCert.Data.Gen.P233Tab1 info: Work/GCert/Data/Gen/P233Tab1.lean:10:0: 'GXD.P233.tab1_ok' depends on axioms: [propext] Build completed successfully (17 jobs). VERIFIER source chain 67: exit=0 seconds=1.189 VERIFIER source chain 68: Work.GCert.Data.Gen.P233Tab2 ℹ [17/17] Replayed Work.GCert.Data.Gen.P233Tab2 info: Work/GCert/Data/Gen/P233Tab2.lean:10:0: 'GXD.P233.tab2_ok' depends on axioms: [propext] Build completed successfully (17 jobs). VERIFIER source chain 68: exit=0 seconds=1.205 VERIFIER source chain 69: Work.GCert.Data.Gen.P233Tab3 ℹ [17/17] Replayed Work.GCert.Data.Gen.P233Tab3 info: Work/GCert/Data/Gen/P233Tab3.lean:10:0: 'GXD.P233.tab3_ok' depends on axioms: [propext] Build completed successfully (17 jobs). VERIFIER source chain 69: exit=0 seconds=1.204 VERIFIER source chain 70: Work.GCert.Data.Gen.P233Seg0 ℹ [18/18] Replayed Work.GCert.Data.Gen.P233Seg0 info: Work/GCert/Data/Gen/P233Seg0.lean:9:0: 'GXD.P233.seg0_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 70: exit=0 seconds=1.214 VERIFIER source chain 71: Work.GCert.Data.Gen.P233Seg1 ℹ [18/18] Replayed Work.GCert.Data.Gen.P233Seg1 info: Work/GCert/Data/Gen/P233Seg1.lean:9:0: 'GXD.P233.seg1_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 71: exit=0 seconds=1.210 VERIFIER source chain 72: Work.GCert.Data.Gen.P233Seg2 ℹ [18/18] Replayed Work.GCert.Data.Gen.P233Seg2 info: Work/GCert/Data/Gen/P233Seg2.lean:9:0: 'GXD.P233.seg2_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 72: exit=0 seconds=1.195 VERIFIER source chain 73: Work.GCert.Data.Gen.P233Seg3 ℹ [18/18] Replayed Work.GCert.Data.Gen.P233Seg3 info: Work/GCert/Data/Gen/P233Seg3.lean:9:0: 'GXD.P233.seg3_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 73: exit=0 seconds=1.208 VERIFIER source chain 74: Work.GCert.Data.Gen.P233Seg4 ℹ [18/18] Replayed Work.GCert.Data.Gen.P233Seg4 info: Work/GCert/Data/Gen/P233Seg4.lean:9:0: 'GXD.P233.seg4_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 74: exit=0 seconds=1.226 VERIFIER source chain 75: Work.GCert.Data.Gen.P233Seg5 ℹ [18/18] Replayed Work.GCert.Data.Gen.P233Seg5 info: Work/GCert/Data/Gen/P233Seg5.lean:9:0: 'GXD.P233.seg5_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 75: exit=0 seconds=1.215 VERIFIER source chain 76: Work.GCert.Data.Gen.P233SegF ℹ [18/18] Replayed Work.GCert.Data.Gen.P233SegF info: Work/GCert/Data/Gen/P233SegF.lean:9:0: 'GXD.P233.segF_ok' depends on axioms: [propext] Build completed successfully (18 jobs). VERIFIER source chain 76: exit=0 seconds=1.199 VERIFIER source chain 77: Work.GCert.Data.P233Cert ℹ [8923/9160] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8924/9160] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8925/9160] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8935/9160] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [8946/9160] Replayed Work.GCert.Data.Gen.P233Hist info: Work/GCert/Data/Gen/P233Hist.lean:78:0: 'GXD.P233.rankBoundA' does not depend on any axioms info: Work/GCert/Data/Gen/P233Hist.lean:79:0: 'GXD.P233.rankA0_ok' does not depend on any axioms ℹ [8947/9160] Replayed Work.GCert.Data.Gen.P233Tab0 info: Work/GCert/Data/Gen/P233Tab0.lean:10:0: 'GXD.P233.tab0_ok' depends on axioms: [propext] ℹ [8948/9160] Replayed Work.GCert.Data.Gen.P233Tab1 info: Work/GCert/Data/Gen/P233Tab1.lean:10:0: 'GXD.P233.tab1_ok' depends on axioms: [propext] ℹ [8949/9160] Replayed Work.GCert.Data.Gen.P233Tab2 info: Work/GCert/Data/Gen/P233Tab2.lean:10:0: 'GXD.P233.tab2_ok' depends on axioms: [propext] ℹ [8950/9160] Replayed Work.GCert.Data.Gen.P233Tab3 info: Work/GCert/Data/Gen/P233Tab3.lean:10:0: 'GXD.P233.tab3_ok' depends on axioms: [propext] ℹ [8952/9160] Replayed Work.GCert.Data.Gen.P233Seg0 info: Work/GCert/Data/Gen/P233Seg0.lean:9:0: 'GXD.P233.seg0_ok' depends on axioms: [propext] ℹ [8953/9160] Replayed Work.GCert.Data.Gen.P233Seg1 info: Work/GCert/Data/Gen/P233Seg1.lean:9:0: 'GXD.P233.seg1_ok' depends on axioms: [propext] ℹ [8954/9160] Replayed Work.GCert.Data.Gen.P233Seg2 info: Work/GCert/Data/Gen/P233Seg2.lean:9:0: 'GXD.P233.seg2_ok' depends on axioms: [propext] ℹ [8955/9160] Replayed Work.GCert.Data.Gen.P233Seg3 info: Work/GCert/Data/Gen/P233Seg3.lean:9:0: 'GXD.P233.seg3_ok' depends on axioms: [propext] ℹ [8956/9160] Replayed Work.GCert.Data.Gen.P233Seg4 info: Work/GCert/Data/Gen/P233Seg4.lean:9:0: 'GXD.P233.seg4_ok' depends on axioms: [propext] ℹ [8957/9160] Replayed Work.GCert.Data.Gen.P233Seg5 info: Work/GCert/Data/Gen/P233Seg5.lean:9:0: 'GXD.P233.seg5_ok' depends on axioms: [propext] ℹ [8958/9160] Replayed Work.GCert.Data.Gen.P233SegF info: Work/GCert/Data/Gen/P233SegF.lean:9:0: 'GXD.P233.segF_ok' depends on axioms: [propext] ℹ [8959/9160] Replayed Work.GCert.Data.Gen.P233End info: Work/GCert/Data/Gen/P233End.lean:10:0: 'GXD.P233.end_ok' depends on axioms: [propext] ℹ [9050/9160] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9051/9160] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9052/9160] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9053/9160] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9055/9160] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9056/9160] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9057/9160] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9160] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9059/9160] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9060/9160] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9061/9160] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9160] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9063/9160] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9160] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9065/9160] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9066/9160] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9067/9160] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9069/9160] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9070/9160] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9071/9160] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9072/9160] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9160] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9074/9160] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9075/9160] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9160] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9160] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9078/9160] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9079/9160] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9080/9160] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9081/9160] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9082/9160] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9083/9160] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9160] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9085/9160] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9086/9160] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9087/9160] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9088/9160] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9089/9160] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9090/9160] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9091/9160] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9092/9160] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9093/9160] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9094/9160] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9095/9160] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9160] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9097/9160] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9098/9160] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9160] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9100/9160] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9101/9160] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9102/9160] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9160] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9104/9160] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9105/9160] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9106/9160] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9107/9160] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9108/9160] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9109/9160] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9110/9160] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9111/9160] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9112/9160] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9113/9160] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9160] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9160] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9116/9160] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9117/9160] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9118/9160] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9119/9160] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9120/9160] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9121/9160] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9122/9160] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9123/9160] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9124/9160] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9125/9160] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9126/9160] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9127/9160] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9128/9160] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9130/9160] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9136/9160] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9138/9160] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9139/9160] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9141/9160] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9142/9160] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ⚠ [9143/9160] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9144/9160] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9145/9160] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9146/9160] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9147/9160] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9148/9160] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9149/9160] Replayed Work.GCert.Labels.Ends info: Work/GCert/Labels/Ends.lean:154:0: 'GLab.unit_of_pars' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:155:0: 'GLab.gap_of_lt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:156:0: 'GLab.dots_zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:157:0: 'GLab.mem_of_elim' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:158:0: 'GLab.perp_of_dots' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:159:0: 'GLab.wfK_sound' depends on axioms: [propext] ℹ [9150/9160] Replayed Work.GCert.Labels.EndSound info: Work/GCert/Labels/EndSound.lean:163:0: 'GLab.endK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9151/9160] Replayed Work.GCert.Labels.Main info: Work/GCert/Labels/Main.lean:189:0: 'GLab.Valid.lab' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Main.lean:190:0: 'GLab.Valid.lab_ranks' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9152/9160] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9153/9160] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9154/9160] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9155/9160] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9156/9160] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9157/9160] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9158/9160] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9159/9160] Replayed Work.GCert.Data.P233Price info: Work/GCert/Data/P233Price.lean:53:0: 'GXD.P233.inv_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Price.lean:54:0: 'GXD.P233.inv_moves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9160/9160] Replayed Work.GCert.Data.P233Cert info: Work/GCert/Data/P233Cert.lean:81:0: 'GXD.P233.valid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Cert.lean:82:0: 'GXD.P233.lab_price' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9160 jobs). VERIFIER source chain 77: exit=0 seconds=6.025 VERIFIER source chain 78: Work.BlockAccounting.Sharp ℹ [3092/3093] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3093/3093] Replayed Work.BlockAccounting.Sharp info: Work/BlockAccounting/Sharp.lean:74:0: 'OAI.PowerSaving.BlockAccounting.term_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Sharp.lean:75:0: 'OAI.PowerSaving.BlockAccounting.le_log_of_expbound' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (3093 jobs). VERIFIER source chain 78: exit=0 seconds=2.511 VERIFIER source chain 79: Work.GCert.Data.RateB2Gp233 ℹ [3092/3096] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3093/3096] Replayed Work.BlockAccounting.Sharp info: Work/BlockAccounting/Sharp.lean:74:0: 'OAI.PowerSaving.BlockAccounting.term_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Sharp.lean:75:0: 'OAI.PowerSaving.BlockAccounting.le_log_of_expbound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3094/3096] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3095/3096] Replayed Work.FoldRate.RankTools info: Work/FoldRate/RankTools.lean:178:0: 'OAI.PowerSaving.FoldRate.rank_fact' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:179:0: 'OAI.PowerSaving.FoldRate.rank_fact_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:180:0: 'OAI.PowerSaving.FoldRate.block_fails' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:181:0: 'OAI.PowerSaving.FoldRate.rank_fails' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [3096/3096] Replayed Work.GCert.Data.RateB2Gp233 info: Work/GCert/Data/RateB2Gp233.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (3096 jobs). VERIFIER source chain 79: exit=0 seconds=2.499 VERIFIER source chain 80: Work.Fourier233.Asymptotics ℹ [8930/9092] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8931/9092] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8933/9092] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8945/9236] Replayed Work.GCert.Data.Gen.P233Scal0 info: Work/GCert/Data/Gen/P233Scal0.lean:10:0: 'GXD.P233.scal0_ok' depends on axioms: [propext] ℹ [8946/9236] Replayed Work.GCert.Data.Gen.P233Scal1 info: Work/GCert/Data/Gen/P233Scal1.lean:10:0: 'GXD.P233.scal1_ok' depends on axioms: [propext] ℹ [8947/9236] Replayed Work.GCert.Data.Gen.P233YChk info: Work/GCert/Data/Gen/P233YChk.lean:10:0: 'GXD.P233.ychk_ok' depends on axioms: [propext] ℹ [8948/9236] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8952/9236] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [8953/9236] Replayed Work.GCert.Data.Gen.P233Hist info: Work/GCert/Data/Gen/P233Hist.lean:78:0: 'GXD.P233.rankBoundA' does not depend on any axioms info: Work/GCert/Data/Gen/P233Hist.lean:79:0: 'GXD.P233.rankA0_ok' does not depend on any axioms ℹ [8954/9236] Replayed Work.GCert.Data.Gen.P233Tab0 info: Work/GCert/Data/Gen/P233Tab0.lean:10:0: 'GXD.P233.tab0_ok' depends on axioms: [propext] ℹ [8955/9236] Replayed Work.GCert.Data.Gen.P233Tab1 info: Work/GCert/Data/Gen/P233Tab1.lean:10:0: 'GXD.P233.tab1_ok' depends on axioms: [propext] ℹ [8956/9236] Replayed Work.GCert.Data.Gen.P233Tab2 info: Work/GCert/Data/Gen/P233Tab2.lean:10:0: 'GXD.P233.tab2_ok' depends on axioms: [propext] ℹ [8957/9236] Replayed Work.GCert.Data.Gen.P233Tab3 info: Work/GCert/Data/Gen/P233Tab3.lean:10:0: 'GXD.P233.tab3_ok' depends on axioms: [propext] ℹ [8959/9236] Replayed Work.GCert.Data.Gen.P233Seg0 info: Work/GCert/Data/Gen/P233Seg0.lean:9:0: 'GXD.P233.seg0_ok' depends on axioms: [propext] ℹ [8960/9236] Replayed Work.GCert.Data.Gen.P233Seg1 info: Work/GCert/Data/Gen/P233Seg1.lean:9:0: 'GXD.P233.seg1_ok' depends on axioms: [propext] ℹ [8961/9236] Replayed Work.GCert.Data.Gen.P233Seg2 info: Work/GCert/Data/Gen/P233Seg2.lean:9:0: 'GXD.P233.seg2_ok' depends on axioms: [propext] ℹ [8962/9236] Replayed Work.GCert.Data.Gen.P233Seg3 info: Work/GCert/Data/Gen/P233Seg3.lean:9:0: 'GXD.P233.seg3_ok' depends on axioms: [propext] ℹ [8963/9236] Replayed Work.GCert.Data.Gen.P233Seg4 info: Work/GCert/Data/Gen/P233Seg4.lean:9:0: 'GXD.P233.seg4_ok' depends on axioms: [propext] ℹ [8964/9236] Replayed Work.GCert.Data.Gen.P233Seg5 info: Work/GCert/Data/Gen/P233Seg5.lean:9:0: 'GXD.P233.seg5_ok' depends on axioms: [propext] ℹ [8965/9236] Replayed Work.GCert.Data.Gen.P233SegF info: Work/GCert/Data/Gen/P233SegF.lean:9:0: 'GXD.P233.segF_ok' depends on axioms: [propext] ℹ [8966/9236] Replayed Work.GCert.Data.Gen.P233End info: Work/GCert/Data/Gen/P233End.lean:10:0: 'GXD.P233.end_ok' depends on axioms: [propext] ℹ [8967/9236] Replayed Work.BlockAccounting.Sharp info: Work/BlockAccounting/Sharp.lean:74:0: 'OAI.PowerSaving.BlockAccounting.term_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Sharp.lean:75:0: 'OAI.PowerSaving.BlockAccounting.le_log_of_expbound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8968/9236] Replayed Work.FoldRate.RankTools info: Work/FoldRate/RankTools.lean:178:0: 'OAI.PowerSaving.FoldRate.rank_fact' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:179:0: 'OAI.PowerSaving.FoldRate.rank_fact_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:180:0: 'OAI.PowerSaving.FoldRate.block_fails' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:181:0: 'OAI.PowerSaving.FoldRate.rank_fails' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8969/9236] Replayed Work.GCert.Data.RateB2Gp233 info: Work/GCert/Data/RateB2Gp233.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8970/9236] Replayed Work.GCert.Data.RateB2Gp233x info: Work/GCert/Data/RateB2Gp233x.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233x_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233x_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9058/9236] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9062/9236] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9236] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9236] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9236] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9067/9236] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9236] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9236] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9236] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9071/9236] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9072/9236] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9236] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9236] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9075/9236] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9076/9236] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9077/9236] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9236] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9080/9236] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9081/9236] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9082/9236] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9084/9236] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9090/9236] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9092/9236] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9093/9236] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9094/9236] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9096/9236] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9236] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9236] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9236] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9236] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9101/9236] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9102/9236] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9103/9236] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9105/9236] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9110/9236] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9111/9236] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9112/9236] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9113/9236] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9236] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9236] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9116/9236] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9117/9236] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9118/9236] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9119/9236] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9120/9236] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9121/9236] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9122/9236] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9123/9236] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9125/9236] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9126/9236] Replayed Work.GCert.Scalar.Mat3 info: Work/GCert/Scalar/Mat3.lean:152:0: 'GS.XU_mic' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:153:0: 'GS.ycol_filter' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:154:0: 'GS.GRun_all' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9127/9236] Replayed Work.GCert.Scalar.Cols info: Work/GCert/Scalar/Cols.lean:141:0: 'GS.XRun.addA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:142:0: 'GS.XRun.addB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:143:0: 'GS.XRun.xcol' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9128/9236] Replayed Work.GCert.Scalar.Main info: Work/GCert/Scalar/Main.lean:204:0: 'GS.ScalOK.hx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:205:0: 'GS.ScalOK.hy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:206:0: 'GS.ScalOK.hid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:207:0: 'GS.ScalOK.hAi' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:208:0: 'GS.ScalOK.hBi' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9129/9236] Replayed Work.GCert.Data.P233ScalOK info: Work/GCert/Data/P233ScalOK.lean:17:0: 'GXD.P233.scalOK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9130/9236] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9131/9236] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9132/9236] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9133/9236] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9134/9236] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9135/9236] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9136/9236] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9137/9236] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9138/9236] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9139/9236] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9140/9236] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9141/9236] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9142/9236] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9143/9236] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9144/9236] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9145/9236] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9146/9236] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9147/9236] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9148/9236] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9149/9236] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9150/9236] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9151/9236] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9152/9236] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9153/9236] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9154/9236] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9155/9236] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9156/9236] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9157/9236] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9158/9236] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9159/9236] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9160/9236] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9161/9236] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9162/9236] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9163/9236] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9164/9236] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9165/9236] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9166/9236] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9167/9236] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9168/9236] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9169/9236] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9170/9236] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9171/9236] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9172/9236] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9173/9236] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9174/9236] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9175/9236] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9176/9236] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9177/9236] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9178/9236] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9179/9236] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9180/9236] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9181/9236] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9182/9236] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9183/9236] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9184/9236] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9185/9236] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9186/9236] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9187/9236] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9188/9236] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9189/9236] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9190/9236] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9191/9236] Replayed Work.GFrame.Top.Stage info: Work/GFrame/Top/Stage.lean:52:0: 'OAI.PowerSaving.GF.gsstage' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9192/9236] Replayed Work.GCert.Chain.Stage info: Work/GCert/Chain/Stage.lean:161:0: 'OAI.PowerSaving.GX.gblift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:162:0: 'OAI.PowerSaving.GX.gblift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:163:0: 'OAI.PowerSaving.GX.gistage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:164:0: 'OAI.PowerSaving.GX.gistage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9193/9236] Replayed Work.GCert.Chain.NetDef info: Work/GCert/Chain/NetDef.lean:157:0: 'OAI.PowerSaving.GX.GBridge2.unit' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9194/9236] Replayed Work.GCert.Chain.NetStage warning: Work/GCert/Chain/NetStage.lean:170:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/NetStage.lean:179:0: 'OAI.PowerSaving.GX.GBridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:180:0: 'OAI.PowerSaving.GX.GBridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:181:0: 'OAI.PowerSaving.GX.GBridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:182:0: 'OAI.PowerSaving.GX.GBridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:183:0: 'OAI.PowerSaving.GX.GBridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:184:0: 'OAI.PowerSaving.GX.GBridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:185:0: 'OAI.PowerSaving.GX.GBridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:186:0: 'OAI.PowerSaving.GX.GBridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9195/9236] Replayed Work.GCert.Chain.NetCert warning: Work/GCert/Chain/NetCert.lean:93:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:93:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/NetCert.lean:156:0: 'OAI.PowerSaving.GX.GBridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetCert.lean:157:0: 'OAI.PowerSaving.GX.gbridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9196/9236] Replayed Work.GCert.Chain.WinB warning: Work/GCert/Chain/WinB.lean:36:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, cmat, dot] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/WinB.lean:39:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, Matrix.one_apply] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/WinB.lean:129:0: 'OAI.PowerSaving.GX.insub_old_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:130:0: 'OAI.PowerSaving.GX.old_to_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:131:0: 'OAI.PowerSaving.GX.new_to_old' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:132:0: 'OAI.PowerSaving.GX.gwinB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9197/9236] Replayed Work.BridgeGeom.Net warning: Work/BridgeGeom/Net.lean:43:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:44:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:43:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:44:6: Unused tactic linter: `decide` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:52:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:53:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:52:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:53:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:57:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:58:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:57:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:58:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:70:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:70:6: Unused tactic linter: `(ext x; fin_cases x <;> simp)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BridgeGeom/Net.lean:248:0: 'OAI.PowerSaving.BG.helper_fin5' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Net.lean:249:0: 'OAI.PowerSaving.BG.geomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9198/9236] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9199/9236] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9200/9236] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9201/9236] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9202/9236] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9203/9236] Replayed Work.Reframe.F3 warning: Work/Reframe/F3.lean:40:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:40:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:41:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/F3.lean:41:20: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/F3.lean:101:0: 'OAI.PowerSaving.RF.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/F3.lean:102:0: 'SSC.PCert.Valid.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9204/9236] Replayed Work.BridgeGeom.B2 info: Work/BridgeGeom/B2.lean:111:0: 'OAI.PowerSaving.BG.bridge2_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:112:0: 'OAI.PowerSaving.BG.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:113:0: 'SSC.PCert.Valid.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9205/9236] Replayed Work.GCert.Chain.Geom info: Work/GCert/Chain/Geom.lean:209:0: 'OAI.PowerSaving.GX.ggeomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Geom.lean:210:0: 'OAI.PowerSaving.GX.bridge2_gcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9206/9236] Replayed Work.GCert.Chain.End info: Work/GCert/Chain/End.lean:77:0: 'OAI.PowerSaving.GX.wht_of_ginv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:78:0: 'OAI.PowerSaving.GX.wht_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:79:0: 'OAI.PowerSaving.GX.gcert_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9207/9236] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9208/9236] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ⚠ [9209/9236] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9210/9236] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9211/9236] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9212/9236] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9213/9236] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9214/9236] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9215/9236] Replayed Work.GCert.Labels.Ends info: Work/GCert/Labels/Ends.lean:154:0: 'GLab.unit_of_pars' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:155:0: 'GLab.gap_of_lt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:156:0: 'GLab.dots_zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:157:0: 'GLab.mem_of_elim' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:158:0: 'GLab.perp_of_dots' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:159:0: 'GLab.wfK_sound' depends on axioms: [propext] ℹ [9216/9236] Replayed Work.GCert.Labels.EndSound info: Work/GCert/Labels/EndSound.lean:163:0: 'GLab.endK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9217/9236] Replayed Work.GCert.Labels.Main info: Work/GCert/Labels/Main.lean:189:0: 'GLab.Valid.lab' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Main.lean:190:0: 'GLab.Valid.lab_ranks' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9218/9236] Replayed Work.GCert.Data.Glue warning: Work/GCert/Data/Glue.lean:84:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Data/Glue.lean:93:0: 'GXD.roles' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:94:0: 'GXD.scalOf' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:95:0: 'GXD.scalOf_MA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:96:0: 'GXD.reg_slot' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:97:0: 'GXD.reg_mem' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9219/9236] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9220/9236] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9221/9236] Replayed Work.GCert.Data.P233Price info: Work/GCert/Data/P233Price.lean:53:0: 'GXD.P233.inv_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Price.lean:54:0: 'GXD.P233.inv_moves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9222/9236] Replayed Work.GCert.Data.P233Cert info: Work/GCert/Data/P233Cert.lean:81:0: 'GXD.P233.valid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Cert.lean:82:0: 'GXD.P233.lab_price' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9223/9236] Replayed Work.GCert.Data.InstB2Gp233 info: Work/GCert/Data/InstB2Gp233.lean:54:0: 'OAI.PowerSaving.BridgeRate.B2Gp233.unit_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/InstB2Gp233.lean:55:0: 'OAI.PowerSaving.BridgeRate.B2Gp233.unit_tally' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9224/9236] Replayed Work.GCert.Data.B2Gp233 info: Work/GCert/Data/B2Gp233.lean:100:0: 'OAI.PowerSaving.WHT.wht_B2Gp233_of_scal' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:101:0: 'OAI.PowerSaving.WHT.wht_B2Gp233x_of_scal' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:102:0: 'OAI.PowerSaving.WHT.wht_B2Gp233_of_ids' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:103:0: 'OAI.PowerSaving.WHT.wht_B2Gp233x_of_ids' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9225/9236] Replayed Work.GCert.Data.B2Gp233Main info: Work/GCert/Data/B2Gp233Main.lean:32:0: 'OAI.PowerSaving.WHT.wht_main_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233Main.lean:33:0: 'OAI.PowerSaving.WHT.wht_main_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9226/9236] Replayed Work.Fourier233.Seam info: Work/Fourier233/Seam.lean:242:0: 'OAI.PowerSaving.RAM.hillsY_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:243:0: 'OAI.PowerSaving.RAM.envelope_program_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:244:0: 'OAI.PowerSaving.Seam.alphaY_theta' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:245:0: 'OAI.PowerSaving.hillsY_real' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9236 jobs). VERIFIER source chain 80: exit=0 seconds=5.807 VERIFIER source chain 81: Work.Fourier233.Main ℹ [8930/9092] Replayed Work.BlockAccounting.Moment info: Work/BlockAccounting/Moment.lean:139:0: 'OAI.PowerSaving.BlockAccounting.term_le' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:140:0: 'OAI.PowerSaving.BlockAccounting.log_le_of_le_expsum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:141:0: 'OAI.PowerSaving.BlockAccounting.moment_finset' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Moment.lean:142:0: 'OAI.PowerSaving.BlockAccounting.mem_keys_of_histFn_ne_zero' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8931/9092] Replayed Work.BlockAccounting.Steps info: Work/BlockAccounting/Steps.lean:62:0: 'OAI.PowerSaving.BlockAccounting.moment_congr' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Steps.lean:63:0: 'OAI.PowerSaving.BlockAccounting.histFn_eq_of_list' depends on axioms: [propext, Quot.sound] ⚠ [8933/9092] Replayed Work.Carrier.Ring warning: Work/Carrier/Ring.lean:60:13: This simp argument is unused: mul_add Hint: Omit it from the simp argument list. [apply] simp only [add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:67: This simp argument is unused: mul_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:60:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:15: This simp argument is unused: xx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:27: This simp argument is unused: yx Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:43: This simp argument is unused: mi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:52: This simp argument is unused: iy Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:61:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:15: This simp argument is unused: iy' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:62:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:81:77: This simp argument is unused: zero_mul Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:56: This simp argument is unused: xx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:71: This simp argument is unused: yx' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', xm', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:76: This simp argument is unused: xm' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', my', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:81: This simp argument is unused: my' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', im', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:82:86: This simp argument is unused: im' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', mi'', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:4: This simp argument is unused: mi'' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', xi', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:10: This simp argument is unused: xi' Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', iy', sub_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:30: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Ring.lean:83:40: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [mul_add, add_mul, mul_sub, sub_mul, mul_one, one_mul, mul_zero, zero_mul, mul_assoc, xx, yy, xy, yx, xm, my, im, mi', xi, iy, xx', yy', xy', yx', xm', my', im', mi'', xi', iy', sub_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Ring.lean:133:0: 'OAI.PowerSaving.CR.dirt_fwd' depends on axioms: [propext] info: Work/Carrier/Ring.lean:134:0: 'OAI.PowerSaving.CR.dirt_bwd' depends on axioms: [propext] ℹ [8945/9238] Replayed Work.GCert.Data.Gen.P233Scal0 info: Work/GCert/Data/Gen/P233Scal0.lean:10:0: 'GXD.P233.scal0_ok' depends on axioms: [propext] ℹ [8946/9238] Replayed Work.GCert.Data.Gen.P233Scal1 info: Work/GCert/Data/Gen/P233Scal1.lean:10:0: 'GXD.P233.scal1_ok' depends on axioms: [propext] ℹ [8947/9238] Replayed Work.GCert.Data.Gen.P233YChk info: Work/GCert/Data/Gen/P233YChk.lean:10:0: 'GXD.P233.ychk_ok' depends on axioms: [propext] ℹ [8948/9238] Replayed Work.FoldRate.Arith info: Work/FoldRate/Arith.lean:136:0: 'OAI.PowerSaving.FoldRate.table_split' depends on axioms: [propext] info: Work/FoldRate/Arith.lean:137:0: 'OAI.PowerSaving.FoldRate.copies_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:138:0: 'OAI.PowerSaving.FoldRate.block_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:139:0: 'OAI.PowerSaving.FoldRate.rank_arith' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Arith.lean:140:0: 'OAI.PowerSaving.FoldRate.spare_ge_one' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8952/9238] Replayed Work.GCert.Data.Count info: Work/GCert/Data/Count.lean:44:0: 'GXD.wsumK_eq' depends on axioms: [propext] info: Work/GCert/Data/Count.lean:45:0: 'GXD.sum_of_wsumK' depends on axioms: [propext] ℹ [8953/9238] Replayed Work.GCert.Data.Gen.P233Hist info: Work/GCert/Data/Gen/P233Hist.lean:78:0: 'GXD.P233.rankBoundA' does not depend on any axioms info: Work/GCert/Data/Gen/P233Hist.lean:79:0: 'GXD.P233.rankA0_ok' does not depend on any axioms ℹ [8954/9238] Replayed Work.GCert.Data.Gen.P233Tab0 info: Work/GCert/Data/Gen/P233Tab0.lean:10:0: 'GXD.P233.tab0_ok' depends on axioms: [propext] ℹ [8955/9238] Replayed Work.GCert.Data.Gen.P233Tab1 info: Work/GCert/Data/Gen/P233Tab1.lean:10:0: 'GXD.P233.tab1_ok' depends on axioms: [propext] ℹ [8956/9238] Replayed Work.GCert.Data.Gen.P233Tab2 info: Work/GCert/Data/Gen/P233Tab2.lean:10:0: 'GXD.P233.tab2_ok' depends on axioms: [propext] ℹ [8957/9238] Replayed Work.GCert.Data.Gen.P233Tab3 info: Work/GCert/Data/Gen/P233Tab3.lean:10:0: 'GXD.P233.tab3_ok' depends on axioms: [propext] ℹ [8959/9238] Replayed Work.GCert.Data.Gen.P233Seg0 info: Work/GCert/Data/Gen/P233Seg0.lean:9:0: 'GXD.P233.seg0_ok' depends on axioms: [propext] ℹ [8960/9238] Replayed Work.GCert.Data.Gen.P233Seg1 info: Work/GCert/Data/Gen/P233Seg1.lean:9:0: 'GXD.P233.seg1_ok' depends on axioms: [propext] ℹ [8961/9238] Replayed Work.GCert.Data.Gen.P233Seg2 info: Work/GCert/Data/Gen/P233Seg2.lean:9:0: 'GXD.P233.seg2_ok' depends on axioms: [propext] ℹ [8962/9238] Replayed Work.GCert.Data.Gen.P233Seg3 info: Work/GCert/Data/Gen/P233Seg3.lean:9:0: 'GXD.P233.seg3_ok' depends on axioms: [propext] ℹ [8963/9238] Replayed Work.GCert.Data.Gen.P233Seg4 info: Work/GCert/Data/Gen/P233Seg4.lean:9:0: 'GXD.P233.seg4_ok' depends on axioms: [propext] ℹ [8964/9238] Replayed Work.GCert.Data.Gen.P233Seg5 info: Work/GCert/Data/Gen/P233Seg5.lean:9:0: 'GXD.P233.seg5_ok' depends on axioms: [propext] ℹ [8965/9238] Replayed Work.GCert.Data.Gen.P233SegF info: Work/GCert/Data/Gen/P233SegF.lean:9:0: 'GXD.P233.segF_ok' depends on axioms: [propext] ℹ [8966/9238] Replayed Work.GCert.Data.Gen.P233End info: Work/GCert/Data/Gen/P233End.lean:10:0: 'GXD.P233.end_ok' depends on axioms: [propext] ℹ [8967/9238] Replayed Work.BlockAccounting.Sharp info: Work/BlockAccounting/Sharp.lean:74:0: 'OAI.PowerSaving.BlockAccounting.term_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockAccounting/Sharp.lean:75:0: 'OAI.PowerSaving.BlockAccounting.le_log_of_expbound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8968/9238] Replayed Work.FoldRate.RankTools info: Work/FoldRate/RankTools.lean:178:0: 'OAI.PowerSaving.FoldRate.rank_fact' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:179:0: 'OAI.PowerSaving.FoldRate.rank_fact_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:180:0: 'OAI.PowerSaving.FoldRate.block_fails' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/RankTools.lean:181:0: 'OAI.PowerSaving.FoldRate.rank_fails' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8969/9238] Replayed Work.GCert.Data.RateB2Gp233 info: Work/GCert/Data/RateB2Gp233.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [8970/9238] Replayed Work.GCert.Data.RateB2Gp233x info: Work/GCert/Data/RateB2Gp233x.lean:324:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:325:0: 'OAI.PowerSaving.BlockAccounting.fold_B2Gp233x_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:326:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/RateB2Gp233x.lean:327:0: 'OAI.PowerSaving.BlockAccounting.foldRank_B2Gp233x_sharp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9062/9238] Replayed Work.Scratch.Engine info: Work/Scratch/Engine.lean:1522:0: 'OAI.PowerSaving.RAM.recurse_runS' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1523:0: 'OAI.PowerSaving.RAM.engine_all_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1524:0: 'OAI.PowerSaving.RAM.engine_program_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1525:0: 'OAI.PowerSaving.RAM.hills_program_via_scratch' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1526:0: 'OAI.PowerSaving.RAM.LiveKernel.iff_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1527:0: 'OAI.PowerSaving.RAM.no_erase_first' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1528:0: 'OAI.PowerSaving.RAM.Route.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1529:0: 'OAI.PowerSaving.RAM.LiveKernel.of_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1530:0: 'OAI.PowerSaving.RAM.endpoint_reversible' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1531:0: 'OAI.PowerSaving.RAM.endpoint_by_copy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1532:0: 'OAI.PowerSaving.two_stage_rate_28' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1533:0: 'OAI.PowerSaving.two_stage_rate_33' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1534:0: 'OAI.PowerSaving.RAM.two_stage_h24_if_word' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Scratch/Engine.lean:1535:0: 'OAI.PowerSaving.RAM.allotC_bound' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9063/9238] Replayed Work.Block.Split warning: Work/Block/Split.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:67:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:67:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:68:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:75:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:80:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:88:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:89:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:109:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:109:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Split.lean:110:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:110:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Split.lean:111:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Split.lean:257:0: 'OAI.PowerSaving.Binary.blockMat_eq_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:258:0: 'OAI.PowerSaving.Binary.exists_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Split.lean:259:0: 'OAI.PowerSaving.Binary.linearIndependent_of_orthonormal' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9064/9238] Replayed Work.Block.Peel warning: Work/Block/Peel.lean:118:11: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Peel.lean:133:0: 'OAI.PowerSaving.Binary.Split.act' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9065/9238] Replayed Work.Block.Address warning: Work/Block/Address.lean:70:20: Variable name `i` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _i Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/Block/Address.lean:181:0: 'OAI.PowerSaving.RAM.Gear.from_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Address.lean:182:0: 'OAI.PowerSaving.RAM.Gear.to_gridB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9067/9238] Replayed Work.Block.Batches info: Work/Block/Batches.lean:353:0: 'OAI.PowerSaving.RAM.Rig.open_blockB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Batches.lean:354:0: 'OAI.PowerSaving.RAM.Rig.sweepB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9068/9238] Replayed Work.Block.Recursion warning: Work/Block/Recursion.lean:52:14: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Recursion.lean:56:14: `dif_neg` has been deprecated: Use `dite_eq_right` instead warning: Work/Block/Recursion.lean:270:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:337:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Recursion.lean:348:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Recursion.lean:386:0: 'OAI.PowerSaving.RAM.amplifyB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Recursion.lean:387:0: 'OAI.PowerSaving.RAM.recurse_runB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9069/9238] Replayed Work.Block.Engine info: Work/Block/Engine.lean:317:0: 'OAI.PowerSaving.RAM.allotB_bound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:318:0: 'OAI.PowerSaving.RAM.engine_all_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Engine.lean:319:0: 'OAI.PowerSaving.RAM.engine_program_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9070/9238] Replayed Work.Block.Bridge info: Work/Block/Bridge.lean:306:0: 'OAI.PowerSaving.RAM.engine_program_block_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:307:0: 'OAI.PowerSaving.RAM.engine_program_block_of_tally' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:308:0: 'OAI.PowerSaving.RAM.hills_program_via_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Bridge.lean:309:0: 'OAI.PowerSaving.Binary.SwapEq.walk_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9071/9238] Replayed Work.Block.Frames warning: Work/Block/Frames.lean:68:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:68:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:243:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:248:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:250:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:252:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:275:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:280:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Frames.lean:282:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Frames.lean:284:10: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Block/Frames.lean:327:0: 'OAI.PowerSaving.Binary.OBase.deltas_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Frames.lean:328:0: 'OAI.PowerSaving.Binary.OBase.reframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9072/9238] Replayed Work.Block.Paths warning: Work/Block/Paths.lean:345:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Block/Paths.lean:358:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Block/Paths.lean:416:0: 'OAI.PowerSaving.RAM.BRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:417:0: 'OAI.PowerSaving.RAM.BRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:418:0: 'OAI.PowerSaving.RAM.BPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Paths.lean:419:0: 'OAI.PowerSaving.RAM.engine_program_broute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9073/9238] Replayed Work.Block.Extras warning: Work/Block/Extras.lean:49:43: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/Block/Extras.lean:54:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Block/Extras.lean:59:42: `dif_neg` has been deprecated: Use `dite_eq_right` instead info: Work/Block/Extras.lean:104:0: 'OAI.PowerSaving.RAM.allotB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:105:0: 'OAI.PowerSaving.RAM.BRoute.shifts' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Extras.lean:106:0: 'OAI.PowerSaving.RAM.demo_block_engine' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9074/9238] Replayed WHTCheck.Solution info: WHTCheck/Solution.lean:468:0: 'OAI.PowerSaving.RAM.hills_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:469:0: 'OAI.PowerSaving.WHT.wht_can' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:470:0: 'OAI.PowerSaving.WHT.wht_program_internal' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:471:0: 'OAI.PowerSaving.WHT.wht_main' depends on axioms: [propext, Classical.choice, Quot.sound] info: WHTCheck/Solution.lean:472:0: OAI.PowerSaving.WHT.wht_can : ∀ (cl : OAI.PowerSaving.RAM.Paint) (m : Bool) {ι : Type u_1} (k : ι → ℕ) (v : (i : ι) → OAI.PowerSaving.Binary.Bits (k i) → ℂ), OAI.PowerSaving.RAM.Can m (fun i => 2 ^ k i) (OAI.PowerSaving.RAM.simIn cl) (OAI.PowerSaving.RAM.bundle cl) (fun i => OAI.PowerSaving.RAM.givenBits cl (k i) (v i)) (fun i => (OAI.PowerSaving.Binary.bits (k i)).tape (Matrix.mulVec (OAI.PowerSaving.Binary.wal (Fin (k i))) (v i))) fun i => 2 ^ k i * OAI.PowerSaving.hills (k i) info: WHTCheck/Solution.lean:473:0: OAI.PowerSaving.WHT.wht_main : OAI.PowerSaving.WHT.WHTGoal info: WHTCheck/Solution.lean:474:0: def OAI.PowerSaving.WHT.WHTGoal : Prop := ∃ solve W, OAI.PowerSaving.WHT.WHTProgram solve W ∧ OAI.PowerSaving.WHT.WHTTimeBounds W ℹ [9075/9238] Replayed Work.Block.WHT info: Work/Block/WHT.lean:213:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_engine' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/WHT.lean:214:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_block' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9076/9238] Replayed Work.Block.Port warning: Work/Block/Port.lean:54:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Block/Port.lean:69:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Block/Port.lean:101:0: 'OAI.PowerSaving.RAM.BPath.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Port.lean:102:0: 'OAI.PowerSaving.RAM.engine_program_bpath' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9077/9238] Replayed Work.Block.Majorant info: Work/Block/Majorant.lean:165:0: 'OAI.PowerSaving.RAM.engine_program_block_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:166:0: 'OAI.PowerSaving.RAM.engine_program_broute_majorant' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Block/Majorant.lean:167:0: 'OAI.PowerSaving.RAM.engine_program_block_jensen' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9078/9238] Replayed Work.BlockApply.Exact warning: Work/BlockApply/Exact.lean:220:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:220:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:28: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:249:39: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:555:55: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BlockApply/Exact.lean:568:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BlockApply/Exact.lean:597:6: Unused tactic linter: `change frame (A i) (s i) = frame (A i) (t i)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BlockApply/Exact.lean:612:6: Unused tactic linter: `change frame (A r) (s r) = frame (A r) (t r)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BlockApply/Exact.lean:647:0: 'OAI.PowerSaving.Binary.BWord.hist_of_listCost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:648:0: 'OAI.PowerSaving.Binary.OBase.xreframe_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:649:0: 'OAI.PowerSaving.RAM.XRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:650:0: 'OAI.PowerSaving.RAM.XRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:651:0: 'OAI.PowerSaving.RAM.XPath.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Exact.lean:652:0: 'OAI.PowerSaving.RAM.engine_program_xcert' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9079/9238] Replayed Work.SharedSumStructured.GPath warning: Work/SharedSumStructured/GPath.lean:196:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:197:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:214:36: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/GPath.lean:216:39: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/GPath.lean:237:24: This simp argument is unused: Function.update_of_ne hri Hint: Omit it from the simp argument list. [apply] simp [w, hri] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ⚠ [9081/9238] Replayed Work.Combine.XG warning: Work/Combine/XG.lean:129:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XG.lean:354:0: 'OAI.PowerSaving.RAM.XRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:355:0: 'OAI.PowerSaving.CB.xmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:356:0: 'OAI.PowerSaving.CB.xmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:357:0: 'OAI.PowerSaving.CB.xreach_X' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XG.lean:358:0: 'OAI.PowerSaving.CB.xreach_idle' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9082/9238] Replayed Work.SharedSumStructured.Invocation warning: Work/SharedSumStructured/Invocation.lean:93:25: `if_true` has been deprecated: Use `ite_true` instead warning: Work/SharedSumStructured/Invocation.lean:106:18: `if_false` has been deprecated: Use `ite_false` instead warning: Work/SharedSumStructured/Invocation.lean:110:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/SharedSumStructured/Invocation.lean:112:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:123:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/SharedSumStructured/Invocation.lean:487:59: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.fwd, aS_Y, onS_Y, aY_Y, aC_Y, aY_X, aY_S, aS_S, onS_S, aC_S, aC_C, aY_C, aS_C, onS_C, hc, actPoint_eq_ap, ap_add, ap_mneg, ap_mul, ap_madd, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:28: This simp argument is unused: aX_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, onS_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:34: This simp argument is unused: onS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, aS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:41: This simp argument is unused: aS_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aC_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Invocation.lean:527:47: This simp argument is unused: aC_X Hint: Omit it from the simp argument list. [apply] simp only [Circuit.bwd, aX_X, onS_X, aS_X, aX_S, onS_S, aS_S, aC_S, aX_Y, onS_Y, aS_Y, aC_Y, aX_C, onS_C, aS_C, aC_C, actPoint_eq_ap, key] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` ℹ [9083/9238] Replayed Work.Combine.XInvocation info: Work/Combine/XInvocation.lean:277:0: 'OAI.PowerSaving.CB.xinvocation_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XInvocation.lean:278:0: 'OAI.PowerSaving.CB.xinvocation_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9085/9238] Replayed Work.SharedSumChecker.Phase warning: Work/SharedSumChecker/Phase.lean:51:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:51:45: Unused tactic linter: `linear_combination hS` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/SharedSumChecker/Phase.lean:57:45: Unused tactic linter: `linear_combination hs` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` ℹ [9091/9238] Replayed Work.Combine.Chunks info: Work/Combine/Chunks.lean:725:0: 'SSC.Complete.xpath' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9093/9238] Replayed Work.SharedSumChecker.Scalar warning: Work/SharedSumChecker/Scalar.lean:412:24: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ⚠ [9094/9238] Replayed Work.CarrierCheck.ScalSound warning: Work/CarrierCheck/ScalSound.lean:206:35: Used `tac1 <;> tac2` where `(tac1; tac2)` would suffice Note: This linter can be disabled with `set_option linter.unnecessarySeqFocus false` ℹ [9095/9238] Replayed Work.GCert.Scalar.Bits info: Work/GCert/Scalar/Bits.lean:216:0: 'GS.gAcc_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Bits.lean:217:0: 'GS.coef_wgt' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9097/9238] Replayed Work.GCert.Scalar.Step info: Work/GCert/Scalar/Step.lean:169:0: 'GS.modK_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Step.lean:170:0: 'GS.gAdd_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9098/9238] Replayed Work.GCert.Scalar.Ops info: Work/GCert/Scalar/Ops.lean:206:0: 'GS.gChunks_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9099/9238] Replayed Work.GCert.Scalar.Scat info: Work/GCert/Scalar/Scat.lean:92:0: 'GS.gScat_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9100/9238] Replayed Work.GCert.Scalar.Fin info: Work/GCert/Scalar/Fin.lean:178:0: 'GS.gPre_sound' depends on axioms: [propext] info: Work/GCert/Scalar/Fin.lean:179:0: 'GS.init_ok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9101/9238] Replayed Work.GCert.Scalar.End info: Work/GCert/Scalar/End.lean:148:0: 'GS.gFin_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:149:0: 'GS.cont_start' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:150:0: 'GS.cont_end' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/End.lean:151:0: 'GS.beqK_eq' depends on axioms: [propext] ℹ [9102/9238] Replayed Work.GCert.Scalar.Runs info: Work/GCert/Scalar/Runs.lean:188:0: 'GS.SegOK.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Runs.lean:189:0: 'GS.XRun.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9103/9238] Replayed Work.GCert.Scalar.Check info: Work/GCert/Scalar/Check.lean:143:0: 'GS.SegOK.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:144:0: 'GS.XRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Check.lean:145:0: 'GS.YRun.of_check' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9104/9238] Replayed Work.CarrierCheck.Roles warning: Work/CarrierCheck/Roles.lean:52:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:60:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:60:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:70:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:80:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:83:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/CarrierCheck/Roles.lean:85:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/CarrierCheck/Roles.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ℹ [9106/9238] Replayed Work.GCert.Scalar.Id info: Work/GCert/Scalar/Id.lean:212:0: 'GS.GRun_Cm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Id.lean:213:0: 'GS.scatFrom_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9111/9238] Replayed Work.Reframe.Basic info: Work/Reframe/Basic.lean:123:0: 'OAI.PowerSaving.RAM.XRoute.reframe' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:124:0: 'OAI.PowerSaving.RAM.XRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Basic.lean:125:0: 'OAI.PowerSaving.CB.XReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9112/9238] Replayed Work.Reframe.Erase warning: Work/Reframe/Erase.lean:91:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:96:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Erase.lean:101:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Erase.lean:169:0: 'OAI.PowerSaving.CB.xerase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:170:0: 'OAI.PowerSaving.CB.erase_fwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:171:0: 'OAI.PowerSaving.CB.erase_bwd_erase' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Erase.lean:172:0: 'OAI.PowerSaving.CB.shearF_comm' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9113/9238] Replayed Work.Reframe.FrameAlg warning: Work/Reframe/FrameAlg.lean:131:9: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/FrameAlg.lean:153:0: 'OAI.PowerSaving.CB.frameM_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:154:0: 'OAI.PowerSaving.CB.frameM_add_reD' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:155:0: 'OAI.PowerSaving.Binary.OBase.mat_orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/FrameAlg.lean:156:0: 'OAI.PowerSaving.CB.frame_mul_unframe' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9114/9238] Replayed Work.Reframe.Shared info: Work/Reframe/Shared.lean:283:0: 'OAI.PowerSaving.CB.xinvocation_fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:284:0: 'OAI.PowerSaving.CB.xinvocation_bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:285:0: 'OAI.PowerSaving.CB.xinvocation_fwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:286:0: 'OAI.PowerSaving.CB.xinvocation_bwd_reframed' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:287:0: 'OAI.PowerSaving.CB.xinvocation_fwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:288:0: 'OAI.PowerSaving.CB.xinvocation_bwd_dirty' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:289:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:290:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:291:0: 'OAI.PowerSaving.CB.xinvocation_fwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Shared.lean:292:0: 'OAI.PowerSaving.CB.xinvocation_bwd_shared_basis' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9115/9238] Replayed Work.Reframe.SNet info: Work/Reframe/SNet.lean:241:0: 'OAI.PowerSaving.RF.sstage' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:242:0: 'OAI.PowerSaving.RF.sstage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SNet.lean:243:0: 'OAI.PowerSaving.RF.sstage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9116/9238] Replayed Work.BlockApply.Copies info: Work/BlockApply/Copies.lean:286:0: 'OAI.PowerSaving.RAM.walk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:287:0: 'OAI.PowerSaving.RAM.BCert.prod' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:288:0: 'OAI.PowerSaving.RAM.BCert.sum' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:289:0: 'OAI.PowerSaving.RAM.BCert.spare' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:290:0: 'OAI.PowerSaving.RAM.BCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BlockApply/Copies.lean:291:0: 'OAI.PowerSaving.RAM.engine_program_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9117/9238] Replayed Work.Bridge.Roles info: Work/Bridge/Roles.lean:264:0: 'OAI.PowerSaving.BR.blift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:265:0: 'OAI.PowerSaving.BR.blift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Roles.lean:266:0: 'OAI.PowerSaving.BR.gateP' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9118/9238] Replayed Work.Bridge.Inv info: Work/Bridge/Inv.lean:159:0: 'OAI.PowerSaving.CB.XCircuit.inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:160:0: 'OAI.PowerSaving.BR.istage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Inv.lean:161:0: 'OAI.PowerSaving.BR.istage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9119/9238] Replayed Work.Carrier.Sched info: Work/Carrier/Sched.lean:198:0: 'OAI.PowerSaving.CR.Step.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Sched.lean:199:0: 'OAI.PowerSaving.CR.sched_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9120/9238] Replayed Work.Carrier.Pack info: Work/Carrier/Pack.lean:182:0: 'OAI.PowerSaving.CR.route_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:183:0: 'OAI.PowerSaving.CR.dirty_of_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Pack.lean:184:0: 'OAI.PowerSaving.CR.Carrier.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9121/9238] Replayed Work.Carrier.Live warning: Work/Carrier/Live.lean:60:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:61:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Carrier/Live.lean:75:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Carrier/Live.lean:76:10: `if_neg` has been deprecated: Use `ite_eq_right` instead ⚠ [9122/9238] Replayed Work.Carrier.Scat warning: Work/Carrier/Scat.lean:131:59: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [iX, iY, Sum.elim_inl, Sum.elim_inr, Rat.cast_one, Rat.cast_zero, one_mul, zero_mul, mul_zero, Finset.sum_const_zero, add_zero, hid] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Scat.lean:195:0: 'OAI.PowerSaving.CR.scat_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:196:0: 'OAI.PowerSaving.CR.act_shear' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Scat.lean:197:0: 'OAI.PowerSaving.CR.act_shearT' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9123/9238] Replayed Work.Carrier.Glue warning: Work/Carrier/Glue.lean:104:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:100:66: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:105:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:100:66: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:104:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:105:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:118:64: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:123:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Carrier/Glue.lean:118:64: Unused tactic linter: `simp [zeroL]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:122:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:123:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Carrier/Glue.lean:134:40: This simp argument is unused: aC_S Hint: Omit it from the simp argument list. [apply] simp only [gateS, aY_Y, aC_Y, aC_C, hc, zero_add, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Carrier/Glue.lean:161:40: This simp argument is unused: aC_Y Hint: Omit it from the simp argument list. [apply] simp only [gateS, aS_S, aC_S, aC_C, hc, zero_add, ap_mneg, Matrix.transpose_mul, ap_mul] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Carrier/Glue.lean:210:0: 'OAI.PowerSaving.CR.lift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:211:0: 'OAI.PowerSaving.CR.scat_glue' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Glue.lean:212:0: 'OAI.PowerSaving.CR.scat_glueT' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9124/9238] Replayed Work.Carrier.Phases info: Work/Carrier/Phases.lean:191:0: 'OAI.PowerSaving.CR.Phased.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/Phases.lean:192:0: 'OAI.PowerSaving.CR.Phased.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9126/9238] Replayed Work.GCert.Scalar.Roles info: Work/GCert/Scalar/Roles.lean:171:0: 'GS.unemb_emb' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Roles.lean:172:0: 'GS.emb_unemb' depends on axioms: [propext, Quot.sound] info: Work/GCert/Scalar/Roles.lean:173:0: 'GS.cm_scat' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9127/9238] Replayed Work.GCert.Scalar.Mat3 info: Work/GCert/Scalar/Mat3.lean:152:0: 'GS.XU_mic' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:153:0: 'GS.ycol_filter' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Mat3.lean:154:0: 'GS.GRun_all' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9128/9238] Replayed Work.GCert.Scalar.Cols info: Work/GCert/Scalar/Cols.lean:141:0: 'GS.XRun.addA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:142:0: 'GS.XRun.addB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Cols.lean:143:0: 'GS.XRun.xcol' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9129/9238] Replayed Work.GCert.Scalar.Main info: Work/GCert/Scalar/Main.lean:204:0: 'GS.ScalOK.hx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:205:0: 'GS.ScalOK.hy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:206:0: 'GS.ScalOK.hid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:207:0: 'GS.ScalOK.hAi' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Scalar/Main.lean:208:0: 'GS.ScalOK.hBi' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9130/9238] Replayed Work.GCert.Data.P233ScalOK info: Work/GCert/Data/P233ScalOK.lean:17:0: 'GXD.P233.scalOK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9131/9238] Replayed Work.GFrame.Labels.Calc info: Work/GFrame/Labels/Calc.lean:175:0: 'OAI.PowerSaving.GF.xcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:176:0: 'OAI.PowerSaving.GF.FMv.step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Calc.lean:177:0: 'OAI.PowerSaving.GF.FMv.factor' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9132/9238] Replayed Work.GFrame.Labels.Quad info: Work/GFrame/Labels/Quad.lean:224:0: 'OAI.PowerSaving.GF.QPh.unique' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:225:0: 'OAI.PowerSaving.GF.wrap_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Quad.lean:226:0: 'OAI.PowerSaving.GF.wrap_astep' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9133/9238] Replayed Work.GFrame.Labels.Sched info: Work/GFrame/Labels/Sched.lean:169:0: 'OAI.PowerSaving.GF.GSt.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:170:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Sched.lean:171:0: 'OAI.PowerSaving.GF.gsched_xroute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9134/9238] Replayed Work.GFrame.Labels.GXMap info: Work/GFrame/Labels/GXMap.lean:185:0: 'OAI.PowerSaving.GF.GXMap.orth' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:186:0: 'OAI.PowerSaving.GF.GXMap.alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GXMap.lean:187:0: 'OAI.PowerSaving.GF.GXMap.mv' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9135/9238] Replayed Work.GFrame.Labels.Embed info: Work/GFrame/Labels/Embed.lean:192:0: 'OAI.PowerSaving.GF.Climb.gclimbO' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:193:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:194:0: 'OAI.PowerSaving.GF.emb_ok' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Embed.lean:195:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9136/9238] Replayed Work.GFrame.Labels.Maps info: Work/GFrame/Labels/Maps.lean:155:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:156:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Maps.lean:157:0: 'OAI.PowerSaving.GF.gxmap1_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9137/9238] Replayed Work.Reframe.GeomBase warning: Work/Reframe/GeomBase.lean:87:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:90:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:91:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:92:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:144:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/GeomBase.lean:147:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/GeomBase.lean:148:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/GeomBase.lean:245:0: 'OAI.PowerSaving.RF.frame_ofCols' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:246:0: 'OAI.PowerSaving.RF.submatrix_diagI' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:247:0: 'OAI.PowerSaving.RF.frameM_conj_add' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomBase.lean:248:0: 'OAI.PowerSaving.RF.Orth.conjPerm_mul' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9138/9238] Replayed Work.Reframe.Geom3 warning: Work/Reframe/Geom3.lean:67:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:67:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:69:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:70:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:71:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:72:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:74:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:76:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:81:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:81:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:83:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:84:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:85:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:86:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:95:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/Reframe/Geom3.lean:142:86: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:144:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:146:43: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:148:48: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/Geom3.lean:270:89: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/Geom3.lean:272:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/Geom3.lean:317:0: 'OAI.PowerSaving.RF.PhiQ_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:318:0: 'OAI.PowerSaving.RF.PhiQ_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:319:0: 'OAI.PowerSaving.RF.map_piF_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:320:0: 'OAI.PowerSaving.RF.map_piF_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/Geom3.lean:321:0: 'OAI.PowerSaving.RF.map_tauF' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9139/9238] Replayed Work.BridgeGeom.Blocks warning: Work/BridgeGeom/Blocks.lean:68:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:68:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:70:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:71:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:72:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:73:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:75:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:77:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:82:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:82:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:84:23: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:85:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:86:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:87:20: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:97:37: This simp argument is unused: Matrix.one_mul Hint: Omit it from the simp argument list. [apply] simp only [cmat_orth, Matrix.transpose_zero, Matrix.transpose_one, Matrix.mul_zero, Matrix.zero_mul, Matrix.mul_one, add_zero, zero_add, Matrix.fromBlocks_one] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/BridgeGeom/Blocks.lean:144:85: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:146:2: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:148:44: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:150:49: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/BridgeGeom/Blocks.lean:272:88: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/BridgeGeom/Blocks.lean:274:2: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/BridgeGeom/Blocks.lean:319:0: 'OAI.PowerSaving.BG.PhiB_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:320:0: 'OAI.PowerSaving.BG.PhiB_perm' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:321:0: 'OAI.PowerSaving.BG.map_piB_single' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:322:0: 'OAI.PowerSaving.BG.map_piB_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Blocks.lean:323:0: 'OAI.PowerSaving.BG.map_tauB' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9140/9238] Replayed Work.GFrame.Labels.Conj info: Work/GFrame/Labels/Conj.lean:119:0: 'OAI.PowerSaving.GF.GXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:120:0: 'OAI.PowerSaving.GF.gxmapQ_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Conj.lean:121:0: 'OAI.PowerSaving.GF.gxmapB_Φ' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9141/9238] Replayed Work.GFrame.Engine.Letters info: Work/GFrame/Engine/Letters.lean:197:0: 'OAI.PowerSaving.GF.gwalk_ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:198:0: 'OAI.PowerSaving.GF.GLiveKernel.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Letters.lean:199:0: 'OAI.PowerSaving.GF.GWord.costR_eq_sum' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9142/9238] Replayed Work.GFrame.Engine.Free warning: Work/GFrame/Engine/Free.lean:88:62: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Free.lean:88:64: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Free.lean:118:0: 'OAI.PowerSaving.GF.gstep_free' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:119:0: 'OAI.PowerSaving.GF.gstep_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:120:0: 'OAI.PowerSaving.GF.gstep_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Free.lean:121:0: 'OAI.PowerSaving.GF.gstep_of_split' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9143/9238] Replayed Work.GFrame.Engine.Route warning: Work/GFrame/Engine/Route.lean:35:45: Variable name `f` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _f Note: This linter can be disabled with `set_option linter.unusedVariables false` warning: Work/GFrame/Engine/Route.lean:35:47: Variable name `x` is not explicitly referenced. Hint: The binding can be removed (if unused) or named `_` (if used implicitly). Alternatively, prefix the name with `_` to silence this warning: [apply] _x Note: This linter can be disabled with `set_option linter.unusedVariables false` info: Work/GFrame/Engine/Route.lean:111:0: 'OAI.PowerSaving.GF.GRoute.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:112:0: 'OAI.PowerSaving.GF.GRoute.gate' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:113:0: 'OAI.PowerSaving.GF.GRoute.on_role' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Route.lean:114:0: 'OAI.PowerSaving.GF.GRoute.liveKernel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9144/9238] Replayed Work.GFrame.Labels.GCalc info: Work/GFrame/Labels/GCalc.lean:106:0: 'OAI.PowerSaving.GF.gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:107:0: 'OAI.PowerSaving.GF.fmv_of_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:108:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCalc.lean:109:0: 'OAI.PowerSaving.GF.GSchedOk.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9145/9238] Replayed Work.GFrame.Clifford.Basic warning: Work/GFrame/Clifford/Basic.lean:87:25: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [permMat, apId, h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Basic.lean:136:0: 'OAI.PowerSaving.GF.mul_permMat_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:137:0: 'OAI.PowerSaving.GF.wrap_conj_tint' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Basic.lean:138:0: 'OAI.PowerSaving.GF.invdir_mul_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9146/9238] Replayed Work.GFrame.Clifford.Fibre warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Fibre.lean:30:74: `if_false` has been deprecated: Use `ite_false` instead warning: Work/GFrame/Clifford/Fibre.lean:30:65: This simp argument is unused: if_true Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_false, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:30:74: This simp argument is unused: if_false Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, zero_ne_one, one_ne_zero, mul_one, one_mul, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:31:41: This simp argument is unused: one_mul Hint: Omit it from the simp argument list. [apply] simp only [littleC, tint, one_add_one_F, zero_add, add_zero, if_true, if_false, zero_ne_one, one_ne_zero, mul_one, ↓reduceIte, ca, cb] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GFrame/Clifford/Fibre.lean:33:37: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:34:8: Unused tactic linter: `(ring_nf; simp only [Complex.I_sq, Complex.I_pow_four]; ring_nf; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:35:8: Unused tactic linter: `(apply Complex.ext <;> simp <;> norm_num; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GFrame/Clifford/Fibre.lean:131:23: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:34: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Fibre.lean:131:45: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GFrame/Clifford/Fibre.lean:172:0: 'OAI.PowerSaving.GF.alt_fibre' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9147/9238] Replayed Work.GFrame.Clifford.FreeLift warning: Work/GFrame/Clifford/FreeLift.lean:81:12: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/FreeLift.lean:122:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:122:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:123:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:148:32: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:21: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:149:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/FreeLift.lean:150:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/FreeLift.lean:193:0: 'OAI.PowerSaving.GF.free_lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:194:0: 'OAI.PowerSaving.GF.free_inv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/FreeLift.lean:195:0: 'OAI.PowerSaving.GF.free_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9148/9238] Replayed Work.GFrame.Clifford.AltBlock info: Work/GFrame/Clifford/AltBlock.lean:128:0: 'OAI.PowerSaving.GF.alt_block_split' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:129:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/AltBlock.lean:130:0: 'OAI.PowerSaving.GF.alt_block_dirs' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9149/9238] Replayed Work.GFrame.Labels.StageA info: Work/GFrame/Labels/StageA.lean:106:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:107:0: 'OAI.PowerSaving.GF.gstep_alt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:108:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageA.lean:109:0: 'OAI.PowerSaving.GF.emb_aok' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9150/9238] Replayed Work.GFrame.Labels.GCarrier info: Work/GFrame/Labels/GCarrier.lean:182:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:183:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GCarrier.lean:184:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9151/9238] Replayed Work.GFrame.Labels.Proj info: Work/GFrame/Labels/Proj.lean:128:0: 'OAI.PowerSaving.GF.gclimbO_of_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:129:0: 'OAI.PowerSaving.GF.complete_gram' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:130:0: 'OAI.PowerSaving.GF.complete_indep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/Proj.lean:131:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9152/9238] Replayed Work.GFrame.Clifford.Core warning: Work/GFrame/Clifford/Core.lean:105:19: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Core.lean:108:18: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, h', h] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Core.lean:139:22: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [kg, apId, hxy] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Clifford/Core.lean:163:0: 'OAI.PowerSaving.GF.free_kg' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:164:0: 'OAI.PowerSaving.GF.core_id_univ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Core.lean:165:0: 'OAI.PowerSaving.GF.core_nested_ex' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9153/9238] Replayed Work.GFrame.Labels.StageB info: Work/GFrame/Labels/StageB.lean:166:0: 'OAI.PowerSaving.GF.core_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:167:0: 'OAI.PowerSaving.GF.SMv.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageB.lean:168:0: 'OAI.PowerSaving.GF.bsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9154/9238] Replayed Work.GFrame.Clifford.Entry warning: Work/GFrame/Clifford/Entry.lean:62:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:67:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:69:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:74:4: `push_neg` has been deprecated. Prefer using `push Not` instead. If you'd rather continue using `push_neg` in your project, you can implement it as follows: ``` open Lean.Parser.Tactic in macro "push_neg" cfg:optConfig loc:(location)? : tactic => `(tactic| push $cfg:optConfig Not $[$loc]?) ``` warning: Work/GFrame/Clifford/Entry.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:77:21: This simp argument is unused: Matrix.one_apply Hint: Omit it from the simp argument list. [apply] simp [if_neg hk, hne] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GFrame/Clifford/Entry.lean:103:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:103:42: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Entry.lean:114:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Entry.lean:114:57: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Entry.lean:122:0: 'OAI.PowerSaving.GF.pk_apply' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Entry.lean:123:0: 'OAI.PowerSaving.GF.core_apply' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9155/9238] Replayed Work.GFrame.Clifford.Rep warning: Work/GFrame/Clifford/Rep.lean:63:14: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:73:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:136:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:136:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Rep.lean:157:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Rep.lean:157:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Rep.lean:164:0: 'OAI.PowerSaving.GF.rep_change_eq' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9156/9238] Replayed Work.GFrame.Clifford.RepFree info: Work/GFrame/Clifford/RepFree.lean:205:0: 'OAI.PowerSaving.GF.free_repMat' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9157/9238] Replayed Work.GFrame.Clifford.Climb warning: Work/GFrame/Clifford/Climb.lean:100:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:104:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:122:37: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:122:48: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:131:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Climb.lean:132:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Climb.lean:132:21: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Climb.lean:139:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:140:0: 'OAI.PowerSaving.GF.climb_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:141:0: 'OAI.PowerSaving.GF.climb_rank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Climb.lean:142:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9158/9238] Replayed Work.GFrame.Labels.StageBFull info: Work/GFrame/Labels/StageBFull.lean:84:0: 'OAI.PowerSaving.GF.repChange' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:85:0: 'OAI.PowerSaving.GF.SMv.nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:86:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBFull.lean:87:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9159/9238] Replayed Work.GFrame.Labels.BXMap info: Work/GFrame/Labels/BXMap.lean:127:0: 'OAI.PowerSaving.GF.BXMap.smv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:128:0: 'OAI.PowerSaving.GF.BXMap.fmv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/BXMap.lean:129:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9160/9238] Replayed Work.GFrame.Labels.ConjB info: Work/GFrame/Labels/ConjB.lean:109:0: 'OAI.PowerSaving.GF.insub_conj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/ConjB.lean:110:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9161/9238] Replayed Work.GFrame.Clifford.Old warning: Work/GFrame/Clifford/Old.lean:59:51: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Clifford/Old.lean:72:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:72:27: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Clifford/Old.lean:82:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GFrame/Clifford/Old.lean:82:42: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Clifford/Old.lean:159:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Old.lean:160:0: 'OAI.PowerSaving.GF.frame_core_free' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9162/9238] Replayed Work.GFrame.Clifford.Base warning: Work/GFrame/Clifford/Base.lean:54:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` info: Work/GFrame/Clifford/Base.lean:153:0: 'OAI.PowerSaving.GF.exists_flag_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:154:0: 'OAI.PowerSaving.GF.exists_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:155:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Base.lean:156:0: 'OAI.PowerSaving.GF.card_le_of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9163/9238] Replayed Work.GFrame.Clifford.Cross info: Work/GFrame/Clifford/Cross.lean:138:0: 'OAI.PowerSaving.GF.core_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:139:0: 'OAI.PowerSaving.GF.cross_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:140:0: 'OAI.PowerSaving.GF.frame_lemma_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Cross.lean:141:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9164/9238] Replayed Work.GFrame.Clifford.Pair warning: Work/GFrame/Clifford/Pair.lean:31:2: Try this: haveI̵ The goal is a proposition, so `have` is preferred over `haveI`. The difference between `have` and `haveI` is that `haveI` inlines the value. But this is not relevant for proofs because of proof irrelevance. Note: This linter can be disabled with `set_option linter.style.haveILetI false` warning: Work/GFrame/Clifford/Pair.lean:86:39: `Set.union_diff_cancel` has been deprecated: Use `Set.union_sdiff_cancel` instead warning: Work/GFrame/Clifford/Pair.lean:95:72: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead warning: Work/GFrame/Clifford/Pair.lean:99:31: `Set.diff_subset` has been deprecated: Use `Set.sdiff_subset` instead info: Work/GFrame/Clifford/Pair.lean:150:0: 'OAI.PowerSaving.GF.exists_pair_base' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Pair.lean:151:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9165/9238] Replayed Work.GFrame.Clifford.Step info: Work/GFrame/Clifford/Step.lean:129:0: 'OAI.PowerSaving.GF.gstep_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:130:0: 'OAI.PowerSaving.GF.gstep_frame' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:131:0: 'OAI.PowerSaving.GF.gstep_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:132:0: 'OAI.PowerSaving.GF.gstep_alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:133:0: 'OAI.PowerSaving.GF.gstep_frame_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:134:0: 'OAI.PowerSaving.GF.gstep_cross' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:135:0: 'OAI.PowerSaving.GF.gstep_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:136:0: 'OAI.PowerSaving.GF.cross_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:137:0: 'OAI.PowerSaving.GF.gstep_compl'' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:138:0: 'OAI.PowerSaving.GF.kernel_mul_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:139:0: 'OAI.PowerSaving.GF.frame_lemma' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:140:0: 'OAI.PowerSaving.GF.rep_change' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:141:0: 'OAI.PowerSaving.GF.core_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:142:0: 'OAI.PowerSaving.GF.frame_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Clifford/Step.lean:143:0: 'OAI.PowerSaving.GF.alt_block' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9166/9238] Replayed Work.GFrame.Labels.StageBSem info: Work/GFrame/Labels/StageBSem.lean:115:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:116:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:117:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/StageBSem.lean:118:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9167/9238] Replayed Work.GFrame.Labels.SchedR info: Work/GFrame/Labels/SchedR.lean:113:0: 'OAI.PowerSaving.GF.gsched_route_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:114:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/SchedR.lean:115:0: 'OAI.PowerSaving.GF.GSchedOk.toR' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9168/9238] Replayed Work.Reframe.SCert info: Work/Reframe/SCert.lean:252:0: 'OAI.PowerSaving.RF.Fold3S.stage1_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:253:0: 'OAI.PowerSaving.RF.Fold3S.stage2_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:254:0: 'OAI.PowerSaving.RF.Fold3S.stage3_x' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/SCert.lean:255:0: 'OAI.PowerSaving.RF.fold3s_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9169/9238] Replayed Work.Reframe.GeomNet info: Work/Reframe/GeomNet.lean:451:0: 'OAI.PowerSaving.RF.fmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:452:0: 'OAI.PowerSaving.RF.helper_fin' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:453:0: 'OAI.PowerSaving.RF.geomNet' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/GeomNet.lean:454:0: 'OAI.PowerSaving.RF.fold3s_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9170/9238] Replayed Work.BridgeGeom.Stage info: Work/BridgeGeom/Stage.lean:597:0: 'OAI.PowerSaving.BG.fmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:598:0: 'OAI.PowerSaving.BG.bank_xx' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:599:0: 'OAI.PowerSaving.BG.bank_yy' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:600:0: 'OAI.PowerSaving.BG.climb_X0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:601:0: 'OAI.PowerSaving.BG.climb_Yend' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:602:0: 'OAI.PowerSaving.BG.win_step' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:603:0: 'OAI.PowerSaving.BG.win_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Stage.lean:604:0: 'OAI.PowerSaving.BG.class_term' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9171/9238] Replayed Work.GFrame.Labels.GeomOld info: Work/GFrame/Labels/GeomOld.lean:39:0: 'OAI.PowerSaving.GF.gxmapQ_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/GeomOld.lean:40:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9172/9238] Replayed Work.GFrame.Labels.All info: Work/GFrame/Labels/All.lean:18:0: 'OAI.PowerSaving.GF.gsched_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:19:0: 'OAI.PowerSaving.GF.gsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:20:0: 'OAI.PowerSaving.GF.gsched_groute_R' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:21:0: 'OAI.PowerSaving.GF.sched_route_any' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:22:0: 'OAI.PowerSaving.GF.GXMap.toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:23:0: 'OAI.PowerSaving.GF.altAt_gcalc' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:24:0: 'OAI.PowerSaving.GF.asched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:25:0: 'OAI.PowerSaving.GF.bsched_groute_full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:26:0: 'OAI.PowerSaving.GF.hsched_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:27:0: 'OAI.PowerSaving.GF.SMv.of_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:28:0: 'OAI.PowerSaving.GF.SMv.of_sup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:29:0: 'OAI.PowerSaving.GF.fmv_old_to_core' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:30:0: 'OAI.PowerSaving.GF.BXMap.fmv_sub' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:31:0: 'OAI.PowerSaving.GF.SLbl.rep_eq_iff' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:32:0: 'OAI.PowerSaving.GF.gxmap1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:33:0: 'OAI.PowerSaving.GF.gxmap2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:34:0: 'OAI.PowerSaving.GF.gxmapQ' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:35:0: 'OAI.PowerSaving.GF.gxmapB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:36:0: 'OAI.PowerSaving.GF.gxmapB_toXMap' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:37:0: 'OAI.PowerSaving.GF.BXMap.ofConj' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:38:0: 'OAI.PowerSaving.GF.GCarrier.fwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:39:0: 'OAI.PowerSaving.GF.GCarrier.bwd_route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:40:0: 'OAI.PowerSaving.GF.Carrier.toG' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Labels/All.lean:41:0: 'OAI.PowerSaving.GF.complete_proj' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9173/9238] Replayed Work.GCert.Chain.Phased info: Work/GCert/Chain/Phased.lean:198:0: 'OAI.PowerSaving.GX.Scal.fwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Phased.lean:199:0: 'OAI.PowerSaving.GX.Scal.bwd_scalar' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9174/9238] Replayed Work.GFrame.Engine.Over info: Work/GFrame/Engine/Over.lean:200:0: 'OAI.PowerSaving.GF.gwalk_over' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:201:0: 'OAI.PowerSaving.GF.gwalk_out' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:202:0: 'OAI.PowerSaving.GF.GRoute.lift' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Over.lean:203:0: 'OAI.PowerSaving.GF.GRoute.parallel' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9175/9238] Replayed Work.GFrame.Engine.Cert info: Work/GFrame/Engine/Cert.lean:210:0: 'OAI.PowerSaving.GF.gwalk_copies' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:211:0: 'OAI.PowerSaving.GF.GCert.ofB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Cert.lean:212:0: 'OAI.PowerSaving.GF.GCert.copies' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9176/9238] Replayed Work.GFrame.Engine.Adapt warning: Work/GFrame/Engine/Adapt.lean:123:37: `if_true` has been deprecated: Use `ite_true` instead warning: Work/GFrame/Engine/Adapt.lean:160:37: `if_true` has been deprecated: Use `ite_true` instead info: Work/GFrame/Engine/Adapt.lean:182:0: 'OAI.PowerSaving.RAM.Rig.perm_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Adapt.lean:183:0: 'OAI.PowerSaving.RAM.GRig.phase_cost' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9177/9238] Replayed Work.GFrame.Engine.Sweep info: Work/GFrame/Engine/Sweep.lean:123:0: 'OAI.PowerSaving.RAM.GRig.open_gmove' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:124:0: 'OAI.PowerSaving.RAM.GRig.gsweep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Sweep.lean:125:0: 'OAI.PowerSaving.RAM.gamplifies' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9178/9238] Replayed Work.GFrame.Engine.Level info: Work/GFrame/Engine/Level.lean:163:0: 'OAI.PowerSaving.RAM.gamplify' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9179/9238] Replayed Work.GFrame.Engine.Recursion warning: Work/GFrame/Engine/Recursion.lean:73:21: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:140:40: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GFrame/Engine/Recursion.lean:151:39: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GFrame/Engine/Recursion.lean:189:0: 'OAI.PowerSaving.RAM.grecurse_run' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9180/9238] Replayed Work.GFrame.Engine.Main info: Work/GFrame/Engine/Main.lean:109:0: 'OAI.PowerSaving.RAM.engine_all_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:110:0: 'OAI.PowerSaving.RAM.engine_program_g' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:111:0: 'OAI.PowerSaving.RAM.engine_program_g_costR' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Main.lean:112:0: 'OAI.PowerSaving.RAM.engine_program_block_costR_via_g' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9181/9238] Replayed Work.FoldRate.Group info: Work/FoldRate/Group.lean:267:0: 'OAI.PowerSaving.FoldRate.table_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:268:0: 'OAI.PowerSaving.RAM.engine_program_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:269:0: 'OAI.PowerSaving.RAM.engine_program_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:270:0: 'OAI.PowerSaving.RAM.engine_program_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:271:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:272:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/FoldRate/Group.lean:273:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_group_perRank' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9182/9238] Replayed Work.GFrame.Engine.Group info: Work/GFrame/Engine/Group.lean:147:0: 'OAI.PowerSaving.GF.gtable_cert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:148:0: 'OAI.PowerSaving.RAM.engine_program_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:149:0: 'OAI.PowerSaving.RAM.engine_program_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:150:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Engine/Group.lean:151:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_ggroup_list' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9183/9238] Replayed Work.GFrame.Top.Assemble info: Work/GFrame/Top/Assemble.lean:151:0: 'OAI.PowerSaving.GF.gcert_of_sched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:152:0: 'OAI.PowerSaving.GF.gcert_of_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:153:0: 'OAI.PowerSaving.RAM.engine_program_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:154:0: 'OAI.PowerSaving.RAM.engine_program_groute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Assemble.lean:155:0: 'OAI.PowerSaving.BlockWHT.wht_main_of_gsched' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9184/9238] Replayed Work.GFrame.Top.Menu info: Work/GFrame/Top/Menu.lean:139:0: 'OAI.PowerSaving.GF.Reach.trans' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:140:0: 'OAI.PowerSaving.GF.reach_factor' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:141:0: 'OAI.PowerSaving.GF.reach_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:142:0: 'OAI.PowerSaving.GF.reach_nested_down' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:143:0: 'OAI.PowerSaving.GF.reach_rep' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:144:0: 'OAI.PowerSaving.GF.reach_pair' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:145:0: 'OAI.PowerSaving.GF.reach_compl' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:146:0: 'OAI.PowerSaving.GF.reach_old_nested' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Menu.lean:147:0: 'OAI.PowerSaving.GF.reach_alt' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9185/9238] Replayed Work.GFrame.Top.Api warning: Work/GFrame/Top/Api.lean:98:16: This simp argument is unused: Function.update_of_ne hr Hint: Omit it from the simp argument list. [apply] simp [Finset.mem_insert, hr] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GFrame/Top/Api.lean:119:0: 'OAI.PowerSaving.GF.GStep.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:120:0: 'OAI.PowerSaving.GF.GReach.ofX' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:121:0: 'OAI.PowerSaving.GF.GReach.mul_right' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:122:0: 'OAI.PowerSaving.GF.GRoute.reach_all' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GFrame/Top/Api.lean:123:0: 'OAI.PowerSaving.GF.GRoute.reframe_actPoint' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9186/9238] Replayed Work.GCert.Chain.Win info: Work/GCert/Chain/Win.lean:148:0: 'OAI.PowerSaving.GX.insub_iff_of_card' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:149:0: 'OAI.PowerSaving.GX.GWin.line' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:150:0: 'OAI.PowerSaving.GX.GWin.zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:151:0: 'OAI.PowerSaving.GX.GWin.full' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Win.lean:152:0: 'OAI.PowerSaving.GX.GWin.perp' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9187/9238] Replayed Work.Carrier.PhasedInv info: Work/Carrier/PhasedInv.lean:186:0: 'OAI.PowerSaving.CR.Phased.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:187:0: 'OAI.PowerSaving.CR.Phased.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Carrier/PhasedInv.lean:188:0: 'OAI.PowerSaving.CR.Phased.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9188/9238] Replayed Work.GCert.Chain.Inv warning: Work/GCert/Chain/Inv.lean:148:18: This simp argument is unused: add_zero Hint: Omit it from the simp argument list. [apply] simp only [Fintype.sum_sum_type, Sum.elim_inl, Sum.elim_inr, Finset.sum_const_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/Inv.lean:149:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/Inv.lean:148:29: Unused tactic linter: `done` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/Inv.lean:149:6: Unused tactic linter: `simp [Fintype.sum_sum_type]` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/Inv.lean:169:0: 'OAI.PowerSaving.GX.glift_live' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:170:0: 'OAI.PowerSaving.GX.Lab.ad0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:171:0: 'OAI.PowerSaving.GX.Lab.adF' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:172:0: 'OAI.PowerSaving.GX.Lab.cdown' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Inv.lean:173:0: 'OAI.PowerSaving.GX.Lab.cup' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9189/9238] Replayed Work.GCert.Chain.InvThm info: Work/GCert/Chain/InvThm.lean:162:0: 'OAI.PowerSaving.GX.Lab.fwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:163:0: 'OAI.PowerSaving.GX.Lab.bwd_erased' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/InvThm.lean:164:0: 'OAI.PowerSaving.GX.Lab.inv' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9190/9238] Replayed Work.Bridge.Net warning: Work/Bridge/Net.lean:329:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Bridge/Net.lean:338:0: 'OAI.PowerSaving.BR.Bridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:339:0: 'OAI.PowerSaving.BR.Bridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:340:0: 'OAI.PowerSaving.BR.Bridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:341:0: 'OAI.PowerSaving.BR.Bridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:342:0: 'OAI.PowerSaving.BR.Bridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:343:0: 'OAI.PowerSaving.BR.Bridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:344:0: 'OAI.PowerSaving.BR.Bridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Net.lean:345:0: 'OAI.PowerSaving.BR.Bridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9191/9238] Replayed Work.Bridge.Cert warning: Work/Bridge/Cert.lean:100:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:101:8: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:100:8: Unused tactic linter: `(push_cast; done)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:101:8: Unused tactic linter: `ring` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:176:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:213:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:217:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:221:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:225:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:229:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/Bridge/Cert.lean:176:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:213:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:217:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:221:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:225:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/Bridge/Cert.lean:229:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/Bridge/Cert.lean:239:0: 'OAI.PowerSaving.BR.chain_eq' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:240:0: 'OAI.PowerSaving.BR.Bridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Bridge/Cert.lean:241:0: 'OAI.PowerSaving.BR.bridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9192/9238] Replayed Work.GFrame.Top.Stage info: Work/GFrame/Top/Stage.lean:52:0: 'OAI.PowerSaving.GF.gsstage' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9193/9238] Replayed Work.GCert.Chain.Stage info: Work/GCert/Chain/Stage.lean:161:0: 'OAI.PowerSaving.GX.gblift1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:162:0: 'OAI.PowerSaving.GX.gblift2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:163:0: 'OAI.PowerSaving.GX.gistage_fwd' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Stage.lean:164:0: 'OAI.PowerSaving.GX.gistage_bwd' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9194/9238] Replayed Work.GCert.Chain.NetDef info: Work/GCert/Chain/NetDef.lean:157:0: 'OAI.PowerSaving.GX.GBridge2.unit' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9195/9238] Replayed Work.GCert.Chain.NetStage warning: Work/GCert/Chain/NetStage.lean:170:69: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, nsmul_eq_mul, mul_zero, add_zero] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/NetStage.lean:179:0: 'OAI.PowerSaving.GX.GBridge2.stage0' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:180:0: 'OAI.PowerSaving.GX.GBridge2.stage1' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:181:0: 'OAI.PowerSaving.GX.GBridge2.stage2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:182:0: 'OAI.PowerSaving.GX.GBridge2.stage3' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:183:0: 'OAI.PowerSaving.GX.GBridge2.stage4' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:184:0: 'OAI.PowerSaving.GX.GBridge2.climbA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:185:0: 'OAI.PowerSaving.GX.GBridge2.climbB' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetStage.lean:186:0: 'OAI.PowerSaving.GX.GBridge2.fin' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9196/9238] Replayed Work.GCert.Chain.NetCert warning: Work/GCert/Chain/NetCert.lean:93:32: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/GCert/Chain/NetCert.lean:93:32: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:129:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:133:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:137:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:141:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/GCert/Chain/NetCert.lean:145:34: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/GCert/Chain/NetCert.lean:156:0: 'OAI.PowerSaving.GX.GBridge2.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/NetCert.lean:157:0: 'OAI.PowerSaving.GX.gbridge2_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9197/9238] Replayed Work.GCert.Chain.WinB warning: Work/GCert/Chain/WinB.lean:36:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, cmat, dot] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/GCert/Chain/WinB.lean:39:16: This simp argument is unused: Matrix.fromBlocks_transpose Hint: Omit it from the simp argument list. [apply] simp [blkB, Matrix.mulVec, dotProduct, Fintype.sum_sum_type, Matrix.one_apply] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/GCert/Chain/WinB.lean:129:0: 'OAI.PowerSaving.GX.insub_old_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:130:0: 'OAI.PowerSaving.GX.old_to_new' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:131:0: 'OAI.PowerSaving.GX.new_to_old' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/WinB.lean:132:0: 'OAI.PowerSaving.GX.gwinB' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9198/9238] Replayed Work.BridgeGeom.Net warning: Work/BridgeGeom/Net.lean:43:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:44:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:43:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:44:6: Unused tactic linter: `decide` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:52:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:53:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:52:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:53:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:57:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:58:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:57:6: Unused tactic linter: `rfl` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:58:6: Unused tactic linter: `simp` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` warning: Work/BridgeGeom/Net.lean:70:6: this tactic is never executed Note: This linter can be disabled with `set_option linter.unreachableTactic false` warning: Work/BridgeGeom/Net.lean:70:6: Unused tactic linter: `(ext x; fin_cases x <;> simp)` does nothing Note: This linter can be disabled with `set_option linter.unusedTactic false` info: Work/BridgeGeom/Net.lean:248:0: 'OAI.PowerSaving.BG.helper_fin5' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/Net.lean:249:0: 'OAI.PowerSaving.BG.geomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9199/9238] Replayed Work.SharedSumStructured.Network warning: Work/SharedSumStructured/Network.lean:261:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:265:54: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Network.lean:302:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:306:54: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:335:50: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Network.lean:339:50: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9200/9238] Replayed Work.SharedSumStructured.Certificate warning: Work/SharedSumStructured/Certificate.lean:62:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:62:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:75:4: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/SharedSumStructured/Certificate.lean:75:15: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:76:4: This simp argument is unused: zero_add Hint: Omit it from the simp argument list. [apply] simp only [FMap.lab, NetData.F1, NetData.F2, fmap1, fmap2, perpL, zeroL, fullL, NetData.top, cond_true, cond_false, sum_const, card_univ, Fintype.card_prod, smul_eq_mul, add_zero, mul_zero, NetData.cst, NetData.mm, sum_add_distrib, Fintype.card_fin] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` warning: Work/SharedSumStructured/Certificate.lean:253:36: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/SharedSumStructured/Certificate.lean:256:36: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a ⚠ [9201/9238] Replayed Work.Combine.XNetwork warning: Work/Combine/XNetwork.lean:79:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:83:52: `cond_true` has been deprecated: Use `Bool.cond_true` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif true then a else b) = a instead of ∀ {α : Sort u_1} (a b : α), (bif true then a else b) = a warning: Work/Combine/XNetwork.lean:128:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:132:52: `cond_false` has been deprecated: Use `Bool.cond_false` instead Note: The updated constant has a different type: ∀ {α : Sort u} {a b : α}, (bif false then a else b) = b instead of ∀ {α : Sort u_1} (a b : α), (bif false then a else b) = b warning: Work/Combine/XNetwork.lean:274:24: This simp argument is unused: sum_const_zero Hint: Omit it from the simp argument list. [apply] simp only [sum_const, card_univ, Fintype.card_prod, nsmul_eq_mul, Nat.cast_mul, mul_zero, add_zero, zero_add] Note: This linter can be disabled with `set_option linter.unusedSimpArgs false` info: Work/Combine/XNetwork.lean:366:0: 'OAI.PowerSaving.CB.xnetwork_certificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9202/9238] Replayed Work.SharedSumChecker.Net warning: Work/SharedSumChecker/Net.lean:35:6: `if_pos` has been deprecated: Use `ite_eq_left` instead ℹ [9203/9238] Replayed Work.Combine.XCirc info: Work/Combine/XCirc.lean:336:0: 'SSC.PCert.Valid.xcircuit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Combine/XCirc.lean:337:0: 'SSC.PCert.Valid.xcertificate' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9204/9238] Replayed Work.Reframe.F3 warning: Work/Reframe/F3.lean:40:10: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:40:22: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Reframe/F3.lean:41:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Reframe/F3.lean:41:20: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/Reframe/F3.lean:101:0: 'OAI.PowerSaving.RF.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Reframe/F3.lean:102:0: 'SSC.PCert.Valid.fold3s_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9205/9238] Replayed Work.BridgeGeom.B2 info: Work/BridgeGeom/B2.lean:111:0: 'OAI.PowerSaving.BG.bridge2_bcert_geom' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:112:0: 'OAI.PowerSaving.BG.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/BridgeGeom/B2.lean:113:0: 'SSC.PCert.Valid.bridge2_bcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9206/9238] Replayed Work.GCert.Chain.Geom info: Work/GCert/Chain/Geom.lean:209:0: 'OAI.PowerSaving.GX.ggeomBridge2' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/Geom.lean:210:0: 'OAI.PowerSaving.GX.bridge2_gcert' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9207/9238] Replayed Work.GCert.Chain.End info: Work/GCert/Chain/End.lean:77:0: 'OAI.PowerSaving.GX.wht_of_ginv' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:78:0: 'OAI.PowerSaving.GX.wht_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Chain/End.lean:79:0: 'OAI.PowerSaving.GX.gcert_of_halves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9208/9238] Replayed Work.Combine.Split info: Work/Combine/Split.lean:291:0: 'SSC.chunksK_seg' depends on axioms: [propext, Quot.sound] info: Work/Combine/Split.lean:292:0: 'SSC.PCert.labelCheck_of_split' depends on axioms: [propext, Quot.sound] ⚠ [9209/9238] Replayed Work.GCert.Labels.Bits warning: Work/GCert/Labels/Bits.lean:41:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:41:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:52:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:52:19: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:77:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:91:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:91:19: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Bits.lean:95:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Bits.lean:95:19: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Labels/Bits.lean:122:0: 'GLab.sel_mul_bit' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Bits.lean:123:0: 'GLab.acc_bit' depends on axioms: [propext, Quot.sound] info: Work/GCert/Labels/Bits.lean:124:0: 'GLab.rep_of_mul' depends on axioms: [propext, Quot.sound] ⚠ [9210/9238] Replayed Work.GCert.Labels.Canon warning: Work/GCert/Labels/Canon.lean:46:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:47:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:95:12: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:98:12: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:105:32: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/GCert/Labels/Canon.lean:160:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:164:18: `dif_pos` has been deprecated: Use `dite_eq_left` instead warning: Work/GCert/Labels/Canon.lean:173:30: `if_pos` has been deprecated: Use `ite_eq_left` instead info: Work/GCert/Labels/Canon.lean:190:0: 'GLab.insub_canon' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:191:0: 'GLab.lab_bas' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Canon.lean:192:0: 'GLab.lab_sub' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9211/9238] Replayed Work.GCert.Labels.Elim info: Work/GCert/Labels/Elim.lean:210:0: 'GLab.elimT_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:211:0: 'GLab.goodK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Elim.lean:212:0: 'GLab.tabK_good' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9212/9238] Replayed Work.GCert.Labels.Spec info: Work/GCert/Labels/Spec.lean:189:0: 'GLab.Run.append' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Spec.lean:190:0: 'GLab.Feeds.step' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9213/9238] Replayed Work.GCert.Labels.Sound info: Work/GCert/Labels/Sound.lean:195:0: 'GLab.Run.of_seg' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9214/9238] Replayed Work.GCert.Labels.Route info: Work/GCert/Labels/Route.lean:195:0: 'GLab.vroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:196:0: 'GLab.rroute' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Route.lean:197:0: 'GLab.adds_route' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9215/9238] Replayed Work.GCert.Labels.RouteRun info: Work/GCert/Labels/RouteRun.lean:170:0: 'GLab.Run.route' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/RouteRun.lean:171:0: 'GLab.Run.route_id' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9216/9238] Replayed Work.GCert.Labels.Ends info: Work/GCert/Labels/Ends.lean:154:0: 'GLab.unit_of_pars' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:155:0: 'GLab.gap_of_lt' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:156:0: 'GLab.dots_zero' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:157:0: 'GLab.mem_of_elim' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:158:0: 'GLab.perp_of_dots' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Ends.lean:159:0: 'GLab.wfK_sound' depends on axioms: [propext] ℹ [9217/9238] Replayed Work.GCert.Labels.EndSound info: Work/GCert/Labels/EndSound.lean:163:0: 'GLab.endK_sound' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9218/9238] Replayed Work.GCert.Labels.Main info: Work/GCert/Labels/Main.lean:189:0: 'GLab.Valid.lab' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Labels/Main.lean:190:0: 'GLab.Valid.lab_ranks' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9219/9238] Replayed Work.GCert.Data.Glue warning: Work/GCert/Data/Glue.lean:84:8: `if_neg` has been deprecated: Use `ite_eq_right` instead info: Work/GCert/Data/Glue.lean:93:0: 'GXD.roles' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:94:0: 'GXD.scalOf' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:95:0: 'GXD.scalOf_MA' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:96:0: 'GXD.reg_slot' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/Glue.lean:97:0: 'GXD.reg_mem' depends on axioms: [propext, Classical.choice, Quot.sound] ⚠ [9220/9238] Replayed Work.Combine.Hist warning: Work/Combine/Hist.lean:47:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:50:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:166:17: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:167:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:177:8: `if_pos` has been deprecated: Use `ite_eq_left` instead warning: Work/Combine/Hist.lean:178:8: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:203:10: `if_neg` has been deprecated: Use `ite_eq_right` instead warning: Work/Combine/Hist.lean:224:53: `if_true` has been deprecated: Use `ite_true` instead info: Work/Combine/Hist.lean:237:0: 'SSC.PCert.sumW_eq' depends on axioms: [propext, Quot.sound] info: Work/Combine/Hist.lean:238:0: 'SSC.PCert.rcost_sumW' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9221/9238] Replayed Work.GCert.Data.Price info: Work/GCert/Data/Price.lean:30:0: 'GXD.rcost_wsumK' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9222/9238] Replayed Work.GCert.Data.P233Price info: Work/GCert/Data/P233Price.lean:53:0: 'GXD.P233.inv_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Price.lean:54:0: 'GXD.P233.inv_moves' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9223/9238] Replayed Work.GCert.Data.P233Cert info: Work/GCert/Data/P233Cert.lean:81:0: 'GXD.P233.valid' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/P233Cert.lean:82:0: 'GXD.P233.lab_price' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9224/9238] Replayed Work.GCert.Data.InstB2Gp233 info: Work/GCert/Data/InstB2Gp233.lean:54:0: 'OAI.PowerSaving.BridgeRate.B2Gp233.unit_cost' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/InstB2Gp233.lean:55:0: 'OAI.PowerSaving.BridgeRate.B2Gp233.unit_tally' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9225/9238] Replayed Work.GCert.Data.B2Gp233 info: Work/GCert/Data/B2Gp233.lean:100:0: 'OAI.PowerSaving.WHT.wht_B2Gp233_of_scal' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:101:0: 'OAI.PowerSaving.WHT.wht_B2Gp233x_of_scal' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:102:0: 'OAI.PowerSaving.WHT.wht_B2Gp233_of_ids' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233.lean:103:0: 'OAI.PowerSaving.WHT.wht_B2Gp233x_of_ids' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9226/9238] Replayed Work.GCert.Data.B2Gp233Main info: Work/GCert/Data/B2Gp233Main.lean:32:0: 'OAI.PowerSaving.WHT.wht_main_B2Gp233' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/GCert/Data/B2Gp233Main.lean:33:0: 'OAI.PowerSaving.WHT.wht_main_B2Gp233x' depends on axioms: [propext, Classical.choice, Quot.sound] ℹ [9227/9238] Replayed Work.Fourier233.Seam info: Work/Fourier233/Seam.lean:242:0: 'OAI.PowerSaving.RAM.hillsY_program' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:243:0: 'OAI.PowerSaving.RAM.envelope_program_ge' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:244:0: 'OAI.PowerSaving.Seam.alphaY_theta' depends on axioms: [propext, Classical.choice, Quot.sound] info: Work/Fourier233/Seam.lean:245:0: 'OAI.PowerSaving.hillsY_real' depends on axioms: [propext, Classical.choice, Quot.sound] Build completed successfully (9238 jobs). VERIFIER source chain 81: exit=0 seconds=5.958 Exporting #[Quot, Quot.mk, Quot.lift, Quot.ind, OAI.PowerSaving.transform_mainY, OAI.PowerSaving.convolution_mainY, propext, Quot.sound, Classical.choice, Nat.add, Nat.sub, Nat.mul, Nat.pow, Nat.gcd, Nat.div, Nat.mod, Nat.beq, Nat.ble, Nat.land, Nat.lor, Nat.xor, Nat.shiftLeft, Nat.shiftRight, String.ofList, Char.ofNat, List, eagerReduce, Nat, String, String.mk, Char, optParam, autoParam, semiOutParam, outParam] from Work.Fourier233.Main Running nanoda kernel on solution nanoda kernel accepts the solution Running Lean default kernel on solution. Lean default kernel accepts the solution Your solution is okay! Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 48min 2.697s CPU time consumed: 1h 25.627s Memory peak: 2.9M Memory swap peak: 0B