fun f3 :: "nat ==> nat ==> nat ==> nat ==> nat ==> nat"where "f3 (Suc a) b 0 d (Suc e) = a + b + d + e" | "f3 0 b 0 d 0 = b + d"
lemma"f3 a b c d e = f3 e d c b a"
nitpick [expect = genuine]
nitpick [dont_specialize, expect = genuine] oops
lemma"f3 a b c d a = f3 a d c d a"
nitpick [expect = genuine]
nitpick [dont_specialize, expect = genuine] oops
lemma"[c < 1; a ≥ e; e ≥ a]==> f3 a b c d a = f3 e d c b e"
nitpick [expect = none]
nitpick [dont_specialize, expect = none] sorry
lemma"(∀u. a = u ⟶ f3 a a a a a = f3 u u u u u) ∧ (∀u. b = u ⟶ f3 b b u b b = f3 u u b u u)"
nitpick [expect = none]
nitpick [dont_specialize, expect = none] sorry
function f4 :: "nat ==> nat ==> nat"where "f4 x x = 1" | "f4 y z = (if y = z then 1 else 0)" by auto terminationby lexicographic_order
lemma"f4 a b = f4 b a"
nitpick [expect = none]
nitpick [dont_specialize, expect = none] sorry
lemma"f4 a (Suc a) = f4 a a"
nitpick [expect = genuine]
nitpick [dont_specialize, expect = genuine] oops
fun f5 :: "(nat ==> nat) ==> nat ==> nat"where "f5 f (Suc a) = f a"
lemma"∃one ∈ {1}. ∃two ∈ {2}. f5 (λa. if a = one then 1 else if a = two then 2 else a) (Suc x) = x"
nitpick [expect = none]
nitpick [dont_specialize, expect = none] sorry
lemma"∃two ∈ {2}. ∃one ∈ {1}. f5 (λa. if a = one then 1 else if a = two then 2 else a) (Suc x) = x"
nitpick [expect = none]
nitpick [dont_specialize, expect = none] sorry
lemma"∃one ∈ {1}. ∃two ∈ {2}. f5 (λa. if a = one then 2 else if a = two then 1 else a) (Suc x) = x"
nitpick [expect = genuine] oops
lemma"∃two ∈ {2}. ∃one ∈ {1}. f5 (λa. if a = one then 2 else if a = two then 1 else a) (Suc x) = x"
nitpick [expect = genuine] oops
lemma"∀a. g a = a ==>∃one ∈ {1}. ∃two ∈ {2}. f5 g x = f5 (λa. if a = one then 1 else if a = two then 2 else a) x"
nitpick [expect = none]
nitpick [dont_specialize, expect = none] sorry
lemma"∀a. g a = a ==>∃one ∈ {2}. ∃two ∈ {1}. f5 g x = f5 (λa. if a = one then 1 else if a = two then 2 else a) x"
nitpick [expect = potential]
nitpick [dont_specialize, expect = potential] sorry
lemma"∀a. g a = a ==>∃b🪙1 b🪙2 b🪙3 b🪙4 b🪙5 b🪙6 b🪙7 b🪙8 b🪙9 b🪙10 (b🪙11::nat). b🪙1 < b🪙11 ∧ f5 g x = f5 (λa. if b🪙1 < b🪙11 then a else h b🪙2) x"
nitpick [expect = potential]
nitpick [dont_specialize, expect = none]
nitpick [dont_box, expect = none]
nitpick [dont_box, dont_specialize, expect = none] sorry
lemma"∀a. g a = a ==>∃b🪙1 b🪙2 b🪙3 b🪙4 b🪙5 b🪙6 b🪙7 b🪙8 b🪙9 b🪙10 (b🪙11::nat). b🪙1 < b🪙11 ∧ f5 g x = f5 (λa. if b🪙1 < b🪙11 then a else h b🪙2 + h b🪙3 + h b🪙4 + h b🪙5 + h b🪙6 + h b🪙7 + h b🪙8 + h b🪙9 + h b🪙10) x"
nitpick [card nat = 2, card 'a = 1, expect = none]
nitpick [card nat = 2, card 'a = 1, dont_box, expect = none]
nitpick [card nat = 2, card 'a = 1, dont_specialize, expect = none]
nitpick [card nat = 2, card 'a = 1, dont_box, dont_specialize, expect = none] sorry
lemma"∀a. g a = a ==>∃b🪙1 b🪙2 b🪙3 b🪙4 b🪙5 b🪙6 b🪙7 b🪙8 b🪙9 b🪙10 (b🪙11::nat). b🪙1 < b🪙11 ∧ f5 g x = f5 (λa. if b🪙1 ≥ b🪙11 then a else h b🪙2 + h b🪙3 + h b🪙4 + h b🪙5 + h b🪙6 + h b🪙7 + h b🪙8 + h b🪙9 + h b🪙10) x"
nitpick [card nat = 2, card 'a = 1, expect = potential]
nitpick [card nat = 2, card 'a = 1, dont_box, expect = potential]
nitpick [card nat = 2, card 'a = 1, dont_specialize, expect = potential]
nitpick [card nat = 2, card 'a = 1, dont_box, dont_specialize,
expect = potential] oops
end
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-05-01)
¤
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.