Overcoming Performance Barriers:ef cient proof search in logical frameworksBrigitte PientkaSchool of Computer ScienceMcGill UniversityMontreal, CanadaOvercoming Performance Barriers: – p.1/38OutlineLogical frameworks and applicationsEf cient proof search in logical frameworks- Optimizing higher-order uni cation- Higher-order term indexingConclusion and future workOvercoming Performance Barriers: – p.2/38Logical frameworksMeta-languages for deductive systemsHigh-level speci cation (e.g. logics, type systems)Direct implementations (e.g. proof search, type checking)Meta-reasoning (e.g. cut elim., type preservation)Examples:Prolog[Nadathur’99], Twelf[Pf’99], Isabelle[Paulson86]Other higher-order systems: Coq, PVS, Nuprl, HOL, ...Overcoming Performance Barriers: – p.3/38Higher-order logic programmingHigher-order data-types: dependently typed -calculusOvercoming Performance Barriers: – p.4/38Higher-order logic programmingHigher-order data-types: dependently typed -calculusDynamic program clauses: Clauses may containnested universal quanti ers and implicationsOvercoming Performance Barriers: – p.4/38Higher-order logic programmingHigher-order data-types: dependently typed -calculusDynamic program clauses: Clauses may containnested universal quanti ers and implicationsResult of query execution: Evidence for a prooftogether with answer substitutionOvercoming Performance Barriers: – p.4/38Higher-order logic ...