(*<*) theory MFOTL imports Interval Trace Abstract_Monitor begin (*>*) section ‹Metric first-order temporal logic› context begin subsection ‹Formulas and satisfiability› qualified type_synonym name = string qualified type_synonym 'a event = "(name × 'a list)" qualified type_synonym 'a database = "'a event set" qualified type_synonym 'a prefix = "(name × 'a list) prefix" qualified type_synonym 'a trace = "(name × 'a list) trace" qualified type_synonym 'a env = "'a list" qualified