Documentation

Noperthedron.SolutionTable.Basic

structure Noperthedron.Solution.Row.ValidSplitParam (tab : Table) (row : Row) (param : Param) :
Instances For
    @[implicit_reducible]
    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
      Instances For
        @[implicit_reducible]
        instance Noperthedron.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 Noperthedron.Solution.Row.Valid (tab : Table) (row : Row) :
          Instances For
            Equations
            Instances For
              Equations
              Instances For
                theorem Noperthedron.Solution.Table.Valid.valid_at {tab : Table} (htab : tab.Valid) {i : } (hi : i < Array.size tab) :
                Row.ValidIx tab i tab[i]

                The minimum endpoint of an Interval, viewed as a Pose via Rat.cast.

                Equations
                Instances For

                  The maximum endpoint of an Interval, viewed as a Pose via Rat.cast.

                  Equations
                  Instances For

                    Each component of iv.toReal.center (real) is the Rat.cast of the corresponding iv.center (rational).

                    @[implicit_reducible]

                    The set of poses lying in the rational interval, defined as Set.Icc of the min/max endpoints; agrees definitionally with iv.toReal.

                    Equations
                    theorem Noperthedron.Solution.cube_fold_nonempty_aux {α β : Type} {fs : List (αββ)} (hfs : fs []) (b : β) (as : List α) :
                    0 < (cubeFold fs b as).length
                    theorem Noperthedron.Solution.cube_fold_nonempty {α β : Type} {fs : List (αββ)} (hfs : fs []) (b : β) (as : List α) :
                    1 (cubeFold fs b as).length
                    theorem Noperthedron.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 Noperthedron.Solution.has_intervals_start_in_table (tab : Table) (n : ) (ivs : List Interval) (hivs : 1 ivs.length) (hi : tab.HasIntervals n ivs) :
                    theorem Noperthedron.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