Documentation

Projects.Util.BoolList

Equations
Instances For
    Equations
    Instances For
      def List.decideBoolList' (p : List BoolBool) (xs : List Bool) (n : ) :
      Equations
      Instances For
        @[simp]
        theorem List.decideBoolList_of {p : List BoolProp} [hp : DecidablePred p] {n : } (h : ∀ (xs : List Bool), xs.length = np xs) :
        decideBoolList (fun (b : List Bool) => decide (p b)) n = true
        @[simp]
        theorem List.decideBoolList_zero {p : List BoolProp} [hp : DecidablePred p] :
        decideBoolList (fun (b : List Bool) => decide (p b)) 0 = decide (p [])
        theorem List.of_mem_BoolListFinset {xs : List Bool} {n : } (h : xs BoolListFinset n) :
        xs.length = n
        theorem List.mem_BoolListFinset'_iff_exi_iter {zs xs : List Bool} {n : } :
        xs zs.BoolListFinset' n kn, xs = incBoolList^[k] zs
        @[simp]
        @[simp]
        theorem List.mem_BoolListFinset_of {xs : List Bool} {n : } (h : xs.length = n) :
        theorem List.decideBoolList_iff_forall_mem_BoolListFinset {p : List BoolProp} [hp : DecidablePred p] {n : } :
        decideBoolList (fun (b : List Bool) => decide (p b)) n = true xsBoolListFinset n, p xs
        theorem List.of_decideBoolList {p : List BoolProp} [hp : DecidablePred p] {xs : List Bool} {n : } (hn : xs.length = n) (h : decideBoolList (fun (b : List Bool) => decide (p b)) n = true) :
        p xs
        theorem List.decideBoolList_iff {p : List BoolProp} [hp : DecidablePred p] {n : } :
        decideBoolList (fun (b : List Bool) => decide (p b)) n = true ∀ (xs : List Bool), xs.length = np xs