{L : FirstOrder.Language} →
  {M : Type w} →
    {motive : L.Structure M → Sort u_1} →
      (t : L.Structure M) →
        ((funMap : {n : ℕ} → L.Functions n → (Fin n → M) → M) →
            (RelMap : {n : ℕ} → L.Relations n → (Fin n → M) → Prop) → motive { funMap := funMap, RelMap := RelMap }) →
          motive t