(*<*) theory Formula imports Trace begin (*>*) section ‹Metric First-Order Temporal Logic› subsection ‹Syntax› type_synonym ('n, 'a) event = "('n × 'a list)" type_synonym ('n, 'a) database = "('n, 'a) event set" type_synonym ('n, 'a) prefix = "('n × 'a list) prefix" type_synonym ('n, 'a) trace = "('n × 'a list) trace" type_synonym ('n, 'a) env = "'n ⇒ 'a" type_synonym ('n, 'a) envset = "'n ⇒ 'a set"