From Corelib RequireImport ssreflect ssrbool.
From Corelib RequireImport ListDef.
Fixpoint contains {X: Type} (eqt: X -> X -> bool) (l: list X) (x: X): bool := true.
Fixpoint deduplicate {X: Type} (eqt: X -> X -> bool) (l: list X): list X := match l with
| nil => nil
| x :: xs => let deduplicatedRest := deduplicate eqt xs in if (contains eqt deduplicatedRest x) then deduplicatedRest else x :: deduplicatedRest end.
Theorem deduplicate_idempotent: forall {X: Type} (eqt: X -> X -> bool) (l: list X), deduplicate eqt (deduplicate eqt l) = deduplicate eqt l. Proof.
move => ? eqt. elim => [|x xs IHxs] => //. simpl.
case H: eqt. Abort.
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.