Documentation

Noperthedron.SolutionTable.Basic

def Solution.Row.ValidLocal (tab : Table) (row : Row) :
Equations
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
        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