diff -r 0d34f2e60d5d -r aeb4fc74984f QuotMain.thy --- a/QuotMain.thy Thu Oct 15 11:17:27 2009 +0200 +++ b/QuotMain.thy Thu Oct 15 11:20:50 2009 +0200 @@ -329,14 +329,9 @@ where "(x \ p) \ (Babs p m x = m x)" -(* Babs p m = \x. if x \ p then m x else undefined *) - -(*definition BAll :: "('a \ prop) \ ('a \ prop) \ prop" where - "BAll (R :: 'a \ prop) (P :: 'a \ prop) \ (\x. (PROP R x \ PROP P x))"*) - - -ML {* exists *} -ML {* mem *} +(* TODO: Consider defining it with an "if"; sth like: + Babs p m = \x. if x \ p then m x else undefined +*) ML {* fun needs_lift (rty as Type (rty_s, _)) ty =