add char/string ops to type system, and get semantics/proofs building