Arbitrary QA predicates prevent expressive completeness of any coded KRF
ProvedKRF.not_expressive_complete_for_arbitrary_enginesIn the current interface, theory families have natural-number codes, while a question-answering engine is allowed to be an arbitrary predicate on database-query pairs. Expressive completeness asks that every such predicate be represented by a theory code.
For every database signature, query signature, query language, and theory family Γ,
This is a general obstruction to the published interface, independent of any chosen canonical construction or checkability assumption. It identifies a mismatch between a countable family of codes and the unrestricted predicates requested by the interface. The source paper instead requires representation of recursively enumerable knowledge bases; this statement does not refute that result.
Formalization Note The claim uses the current published QAEngine, Krf, and ExpressiveComplete definitions in Def_KRF_Machinery.
import Definitions.Def_KRF_Machinery
theorem KRF.not_expressive_complete_for_arbitrary_engines {σD σQ : KRFCore.Sig}
{Q : KRF.QueryLanguage σQ} (Γ : KRF.Krf σD σQ Q) :
¬ KRF.ExpressiveComplete Γ := by sorry