Theory TrivLat

Up to index of Isabelle/HOL/objinit

theory TrivLat = Err:
(*  Title:      HOL/BCV/Err.thy
    ID:         $Id: TrivLat.html,v 1.1 2002/11/28 14:12:09 kleing Exp $
    Author:     Gerwin Klein
    Copyright   2000 TUM
*)

header "The trivial semilattice";

theory TrivLat = Err:

constdefs 
  esl :: "'a esl"
  "esl \<equiv> (UNIV, op =, \<lambda>a b. if a=b then OK a else Err)"

lemma eq_order:
  "order (op =)"
  by (unfold order_def lesub_def) blast

lemma bool_err_semilat:
  "err_semilat esl"
  apply (unfold esl_def sl_def semilat_def)
  apply (simp add: eq_order)
  apply (auto simp add: closed_def plussub_def lesub_def Err.le_def lift2_def 
              split: err.split)
  done

lemma [intro!]: "acc (op =)"
  by (simp add: acc_def lesssub_def lesub_def wf_def)

end

lemma eq_order:

  order op =

lemma bool_err_semilat:

  semilat (sl TrivLat.esl)

lemma

  acc op =