Я определил и доказал следующую лемму:
NM.In k m -> {NM.In k m0}+{NM.In k m1}.
Я также могу доказать симметричную лемму для:
{NM.In k m0}+{NM.In k m1} -> NM.In k m
Однако, когда я пытаюсь объединить их в одну как:
NM.In k m <-> {NM.In k m0}+{NM.In k m1}.
Я получил следующую ошибку:
The term "sumbool (@NM.In CarrierA k m0) (@NM.In CarrierA k m1)" has type
"Set" while it is expected to have type "Prop" (universe inconsistency: Cannot enforce
Set = Prop).
Как это можно решить?