Module docstring
{"# Union lift
This file defines Set.iUnionLift to glue together functions defined on each of a collection of
sets to make a function on the Union of those sets.
Main definitions
Set.iUnionLift- Given a Union of setsiUnion S, define a function on any subset of the Union by defining it on each component, and proving that it agrees on the intersections.Set.liftCover- Version ofSet.iUnionLiftfor the special case that the sets cover the entire type.
Main statements
There are proofs of the obvious properties of iUnionLift, i.e. what it does to elements of
each of the sets in the iUnion, stated in different ways.
There are also three lemmas about iUnionLift intended to aid with proving that iUnionLift is a
homomorphism when defined on a Union of substructures. There is one lemma each to show that
constants, unary functions, or binary functions are preserved. These lemmas are:
*Set.iUnionLift_const
*Set.iUnionLift_unary
*Set.iUnionLift_binary
Tags
directed union, directed supremum, glue, gluing "}