LTL types FRP: linear-time temporal logic propositions as types, proofs as functional reactive programs