Documentation

Noperthedron.SolutionTable.Basic

inductive Solution.Param :
Instances For
    Equations
    Instances For
      Instances For
        def Solution.instDecidableEqInterval.decEq (x✝ x✝¹ : Interval) :
        Decidable (x✝ = x✝¹)
        Equations
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          structure Solution.Row :

          A Solution.Row aims to closely model of exactly the data in Steininger and Yurkevich's big CSV file. IDs start from zero. See [SY25] §7.1 for the meaning of all these fields.

          Instances For
            @[reducible, inline]
            Equations
            Instances For
              def Solution.Row.ValidGlobal (tab : Table) (row : Row) :
              Equations
              Instances For
                def Solution.Row.ValidLocal (tab : Table) (row : Row) :
                Equations
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      structure Solution.Row.ValidSplitParam (tab : Table) (row : Row) (param : Param) :
                      Instances For
                        instance Solution.instDecidableValidSplitParam (tab : Table) (row : Row) (param : Param) :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def Solution.cubeFold {α β : Type} (fs : List (αββ)) (b : β) :
                          List αList β

                          cubeFold fs b as, takes a list of functions fs and a starting value b and a list of coordinates as and returns a list of length |fs|^|as| consisting of all the ways of folding the initial value b through some sequence of functions in fs, using values from as.

                          Equations
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def Solution.Table.HasIntervals (tab : Table) (start : ) (intervals : List Interval) :
                              Equations
                              Instances For
                                instance Solution.Table.instDecidableHasIntervals (tab : Table) (start : ) (intervals : List Interval) :
                                Decidable (tab.HasIntervals start intervals)
                                Equations
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  inductive Solution.Row.Valid (tab : Table) (row : Row) :
                                  Instances For
                                    def Solution.Row.ValidIx (tab : Table) (i : ) (row : Row) :
                                    Equations
                                    Instances For
                                      Equations
                                      Instances For
                                        theorem Solution.Table.Valid.valid_at {tab : Table} (htab : tab.Valid) {i : } (hi : i < Array.size tab) :
                                        Row.ValidIx tab i tab[i]

                                        The common denominator of θ₁, θ₂, φ₁, φ₂, α rational representation in the table. See [SY25 §7.2]

                                        Equations
                                        Instances For
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            noncomputable def Solution.Row.toPoseInterval (row : Row) :
                                            Equations
                                            Instances For
                                              theorem Solution.cube_fold_nonempty_aux {α β : Type} {fs : List (αββ)} (hfs : fs []) (b : β) (as : List α) :
                                              0 < (cubeFold fs b as).length
                                              theorem Solution.cube_fold_nonempty {α β : Type} {fs : List (αββ)} (hfs : fs []) (b : β) (as : List α) :
                                              1 (cubeFold fs b as).length
                                              theorem Solution.cube_fold_halves (h : Param) (tl : List Param) (iv : Interval) (lower upper : ParamIntervalInterval) :
                                              cubeFold [lower, upper] iv (h :: tl) = cubeFold [lower, upper] (lower h iv) tl ++ cubeFold [lower, upper] (upper h iv) tl
                                              theorem Solution.has_intervals_start_in_table (tab : Table) (n : ) (ivs : List Interval) (hivs : 1 ivs.length) (hi : tab.HasIntervals n ivs) :
                                              theorem Solution.has_intervals_concat (tab : Table) (start : ) (ivs1 ivs2 : List Interval) :
                                              tab.HasIntervals start (ivs1 ++ ivs2) tab.HasIntervals start ivs1 tab.HasIntervals (start + ivs1.length) ivs2