Uniform Algebras: Models and constructive Completeness for Full, Simply Typed Prolog | Synapse