Files
news.gitea.happylizard.me/bin/gems/rouge-4.5.1/lib/rouge/demos/isabelle
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

17 lines
401 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
theory demo imports Main begin
section ‹Inductive predicates for lists›
datatype 'a list = Nil ("[]") | Cons 'a "'a list" ("_ # _")
fun length :: "'a list ⇒ nat" where
"length [] = 0" | "length (x # xs) = 1 + length xs"
inductive ζ :: "'a list ⇒ nat ⇒ bool" where
Nil[intro!]: "ζ [] 0" |
Cons[intro]: "ζ xs l ⟹ ζ (x # xs) (1 + l)"
(* Not the answer? *)
lemma "ζ xs 42"
oops