{P : Sort u} →
  {ctx ctx' ringCtx : Lean.Expr} →
    {unordered : Bool} →
      {ctx'_1 ctx'' ringCtx' : Lean.Expr} →
        {unordered' : Bool} →
          { ctx := ctx, ctx' := ctx', ringCtx := ringCtx, unordered := unordered } =
              { ctx := ctx'_1, ctx' := ctx'', ringCtx := ringCtx', unordered := unordered' } →
            (ctx = ctx'_1 → ctx' = ctx'' → ringCtx = ringCtx' → unordered = unordered' → P) → P