Filled in last remaining missing proof.

Also tried to clean up the proof of progress.
Cleaned up preservation and deterministic proofs a little.
Cleaned up proof of SmtenS1 progress a little.

By annotating which cases contradict because they don't have type S.

Also some fixes and progress on SmimplS.
Checkpoint on s1 progress proof cleanup.
Cleaned up proof of s1-progress nicely.
Proved soundness of SmimplS.
Defined realize function and work on SmimplIO.
Defined a new Smten target language, Smtrg.

With the idea that it may provide a better route to an implementation.
Minor proof cleanup.
Minor proof cleanup.
Proof of correctness of approximation for BoolF.