Documentation

Projects.Util.BoolList

Equations
Instances For
    Equations
    Instances For
      def List.decideBoolList' (p : List Bool → Bool) (xs : List Bool) (n : ℕ) :
      Equations
      Instances For
        @[simp]
        theorem List.decideBoolList_of {p : List Bool → Prop} [hp : DecidablePred p] {n : ℕ} (h : ∀ (xs : List Bool), xs.length = n → p xs) :
        decideBoolList (fun (b : List Bool) => decide (p b)) n = true
        @[simp]
        theorem List.decideBoolList_zero {p : List Bool → Prop} [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 ↔ ∃ k ≤ n, 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 Bool → Prop} [hp : DecidablePred p] {n : ℕ} :
        decideBoolList (fun (b : List Bool) => decide (p b)) n = true ↔ ∀ xs ∈ BoolListFinset n, p xs
        theorem List.of_decideBoolList {p : List Bool → Prop} [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 Bool → Prop} [hp : DecidablePred p] {n : ℕ} :
        decideBoolList (fun (b : List Bool) => decide (p b)) n = true ↔ ∀ (xs : List Bool), xs.length = n → p xs