List Utilities #
This file collects list lemmas and auxiliary definitions used in grammar constructions and derivation arguments.
Main declarations #
count_in_flattenmem_iff_nth_lenth_takenth_dropnth_append
Equations
- tacticIn_list_explicit = Lean.ParserDescr.node `tacticIn_list_explicit 1024 (Lean.ParserDescr.nonReservedSymbol "in_list_explicit" false)
Instances For
Equations
- tacticSplit_ile = Lean.ParserDescr.node `tacticSplit_ile 1024 (Lean.ParserDescr.nonReservedSymbol "split_ile" false)
Instances For
Equations
- l ^ n = (List.replicate n l).flatten
Instances For
Equations
- List.«term_^_» = Lean.ParserDescr.trailingNode `List.«term_^_» 100 101 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ^ ") (Lean.ParserDescr.cat `term 101))
Instances For
theorem
List.count_in_replicate_neq
{α : Type u_1}
[DecidableEq α]
{a b : α}
(hyp : a ≠ b)
(n : ℕ)
:
theorem
List.count_in_zero_of_notin
{α : Type u_1}
{x : List α}
[DecidableEq α]
{a : α}
(hyp : a ∉ x)
: