typedecl'a list instance list :: (\<open>term\<close>) \<open>term\<close> ..
axiomatization
Nil :: \<open>'a list\<close> and
Cons :: \<open>['a, 'a list]=> 'a list\<close> (infixr \<open>:\<close> 60) and
app :: \<open>['a list, 'a list, 'a list] => o\<close> and
rev :: \<open>['a list, 'a list] => o\<close> where
appNil: \<open>app(Nil,ys,ys)\<close> and
appCons: \<open>app(xs,ys,zs) ==> app(x:xs, ys, x:zs)\<close> and
revNil: \<open>rev(Nil,Nil)\<close> and
revCons: \<open>[| rev(xs,ys); app(ys, x:Nil, zs) |] ==> rev(x:xs, zs)\<close>
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 ist noch experimentell.