Log Schemas: Backend Artifact Mapping

Canonical mapping from backend capabilities to artifact families.

Artifact Families

  • Search graph: interactive search-state transition structure
  • Proof graph: derivation/proof-object structure
  • Trace graph: proxy graph derived from protocol/log traces

Backend Mapping

BackendSearch GraphProof GraphTrace GraphNotes
LeanYes (*_graph.json)Optional derived proof subgraphn/aInteractive REPL + tactic-level search
CoqNo true search graph in external modeYesYes (serapi_replay)Replay emits *_process_trace.json.gz plus *_search_trace_graph.json
E proverNo true interactive search graphYesOptionalTrace/proof outputs are proxy surfaces for search behavior
VampireNo true interactive search graphYesOptionalTypically proof-object oriented
Z3No true interactive search graphYesOptionalProof/trace surfaces are solver-internal projections

GED Family Selection Rules

  • Use ged_search_graph only with true search graph artifacts.
  • Use ged_proof_graph for proof-object families.
  • Use ged_trace_graph when only trace-derived proxy graphs are available.

When using ged_trace_graph, payloads must include:

  • trace_source
  • trace_completeness
  • explicit validity notes for comparability limits

Reporting Constraints

  • Do not compare GED values across families without explicit normalization and rationale.
  • Treat trace-family results as proxy evidence unless backend instrumentation provides true search-state transitions.