Reduce
📁 Source: Mathlib/GroupTheory/FreeGroup/Reduce.lean
Statistics
FreeAddGroup
Definitions
Theorems
FreeAddGroup.IsReduced
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
of_reduce_eq 📖 | mathematical | FreeAddGroup.reduce | FreeAddGroup.IsReduced | — | eq_1List.isChain_iff_forall_rel_of_append_cons_consBool.ne_notFreeAddGroup.reduce.not |
reduce_eq 📖 | mathematical | FreeAddGroup.IsReduced | FreeAddGroup.reduce | — | red_iff_eqFreeAddGroup.reduce.red |
FreeAddGroup.Red
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
reduce_left 📖 | mathematical | FreeAddGroup.Red | FreeAddGroup.reduce | — | FreeAddGroup.reduce.redFreeAddGroup.reduce.eq_of_red |
reduce_right 📖 | mathematical | FreeAddGroup.Red | FreeAddGroup.reduce | — | FreeAddGroup.reduce.redFreeAddGroup.reduce.eq_of_red |
FreeAddGroup.reduce
Definitions
| Name | Category | Theorems |
|---|---|---|
churchRosser 📖 | CompOp | — |
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
cons 📖 | mathematical | — | FreeAddGroup.reduce | — | — |
eq_of_red 📖 | mathematical | FreeAddGroup.Red | FreeAddGroup.reduce | — | FreeAddGroup.Red.church_rosserredFreeAddGroup.Red.transmin |
exact 📖 | — | FreeAddGroup.reduce | — | — | FreeAddGroup.Red.exactred |
idem 📖 | mathematical | — | FreeAddGroup.reduce | — | minred |
min 📖 | — | FreeAddGroup.RedFreeAddGroup.reduce | — | — | not |
not 📖 | — | FreeAddGroup.reduce | — | — | — |
red 📖 | mathematical | — | FreeAddGroup.RedFreeAddGroup.reduce | — | FreeAddGroup.Red.cons_consFreeAddGroup.Red.transFreeAddGroup.Red.Step.to_redFreeAddGroup.Red.Step.cons_not_rev |
rev 📖 | mathematical | FreeAddGroup.Red | FreeAddGroup.reduce | — | redeq_of_red |
self 📖 | mathematical | — | FreeAddGroup.reduce | — | exactidem |
sound 📖 | mathematical | — | FreeAddGroup.reduce | — | FreeAddGroup.Red.exacteq_of_red |
FreeAddGroup.reduce.Step
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
eq 📖 | mathematical | FreeAddGroup.Red.Step | FreeAddGroup.reduce | — | FreeAddGroup.Red.church_rosserFreeAddGroup.reduce.redRelation.ReflTransGen.headFreeAddGroup.reduce.min |
FreeGroup
Definitions
| Name | Category | Theorems |
|---|---|---|
instDecidableEq 📖 | CompOp | — |
instFintypeSubtypeListProdBoolRed 📖 | CompOp | — |
norm 📖 | CompOp | 8 mathmath:norm_surjective, norm_of_pow, norm_mul_le, norm_mk_le, norm_one, norm_of, norm_eq_zero, norm_inv_eq |
reduce 📖 | CompOp | 26 mathmath:reduce_invRev_left_cancel, Red.reduce_left, reduce.cons, reduce.eq_of_red, reduceCyclically.reduce_flatten_replicate_succ, reduce_append_reduce_reduce, reduce.sound, IsReduced.reduce_eq, toWord_pow, toWord_mk, isReduced_iff_reduce_eq, reduce_toWord, reduce_nil, reduce.self, Red.reduce_right, reduce.red, reduce_cons_reduce, reduce.idem, red.reduce_eq, reduce_replicate, reduce.rev, reduce_invRev, reduceCyclically.reduce_flatten_replicate, toWord_mul, reduce_singleton, reduce.Step.eq |
toWord 📖 | CompOp |
Theorems
FreeGroup.IsReduced
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
of_reduce_eq 📖 | mathematical | FreeGroup.reduce | FreeGroup.IsReduced | — | eq_1List.isChain_iff_forall_rel_of_append_cons_consBool.ne_notFreeGroup.reduce.not |
reduce_eq 📖 | mathematical | FreeGroup.IsReduced | FreeGroup.reduce | — | red_iff_eqFreeGroup.reduce.red |
FreeGroup.Red
Definitions
| Name | Category | Theorems |
|---|---|---|
decidableRel 📖 | CompOp | — |
enum 📖 | CompOp |
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
reduce_left 📖 | mathematical | FreeGroup.Red | FreeGroup.reduce | — | FreeGroup.reduce.redFreeGroup.reduce.eq_of_red |
reduce_right 📖 | mathematical | FreeGroup.Red | FreeGroup.reduce | — | FreeGroup.reduce.redFreeGroup.reduce.eq_of_red |
FreeGroup.Red.enum
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
complete 📖 | mathematical | FreeGroup.Red | FreeGroup.Red.enum | — | List.mem_filter_of_memList.mem_sublistsFreeGroup.Red.sublist |
sound 📖 | — | FreeGroup.Red | — | — | List.of_mem_filter |
FreeGroup.freeAddGroup.red
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
reduce_eq 📖 | mathematical | FreeAddGroup.Red | FreeAddGroup.reduce | — | FreeAddGroup.reduce.eq_of_red |
FreeGroup.red
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
reduce_eq 📖 | mathematical | FreeGroup.Red | FreeGroup.reduce | — | FreeGroup.reduce.eq_of_red |
FreeGroup.reduce
Definitions
| Name | Category | Theorems |
|---|---|---|
churchRosser 📖 | CompOp | — |
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
cons 📖 | mathematical | — | FreeGroup.reduce | — | — |
eq_of_red 📖 | mathematical | FreeGroup.Red | FreeGroup.reduce | — | FreeGroup.Red.church_rosserredFreeGroup.Red.transmin |
exact 📖 | — | FreeGroup.reduce | — | — | FreeGroup.Red.exactred |
idem 📖 | mathematical | — | FreeGroup.reduce | — | minred |
min 📖 | — | FreeGroup.RedFreeGroup.reduce | — | — | not |
not 📖 | — | FreeGroup.reduce | — | — | — |
red 📖 | mathematical | — | FreeGroup.RedFreeGroup.reduce | — | FreeGroup.Red.cons_consFreeGroup.Red.transFreeGroup.Red.Step.to_redFreeGroup.Red.Step.cons_not_rev |
rev 📖 | mathematical | FreeGroup.Red | FreeGroup.reduce | — | redeq_of_red |
self 📖 | mathematical | — | FreeGroup.reduce | — | exactidem |
sound 📖 | mathematical | — | FreeGroup.reduce | — | FreeGroup.Red.exacteq_of_red |
FreeGroup.reduce.Step
Theorems
| Name | Kind | Assumes | Proves | Validates | Depends On |
|---|---|---|---|---|---|
eq 📖 | mathematical | FreeGroup.Red.Step | FreeGroup.reduce | — | FreeGroup.Red.church_rosserFreeGroup.reduce.redRelation.ReflTransGen.headFreeGroup.reduce.min |
---