author | wenzelm |
Mon, 16 Aug 1999 14:22:45 +0200 | |
changeset 7208 | 8b4acb408301 |
parent 6112 | 5e4871c5136b |
child 13220 | 62c899c77151 |
permissions | -rw-r--r-- |
(* Title: ZF/QUniv.thy ID: $Id$ Author: Lawrence C Paulson, Cambridge University Computer Laboratory Copyright 1993 University of Cambridge A small universe for lazy recursive types. *) QUniv = Univ + QPair + mono + equalities + (*Disjoint sums as a datatype*) rep_datatype elim sumE induct TrueI case_eqns case_Inl, case_Inr (*Variant disjoint sums as a datatype*) rep_datatype elim qsumE induct TrueI case_eqns qcase_QInl, qcase_QInr constdefs quniv :: i => i "quniv(A) == Pow(univ(eclose(A)))" end