看來,由於w/Inductive
和Fixpoint
,您可以相互定義Function
的w/with
。你能給出這個的語法和/或例子嗎?我什麼都找不到。我想這跟Fixpoint
一樣(也沒有發現這個)。非工作(但半編譯 - 2分最後幾行以紅色突出顯示),例如:Coq:`Function ... with` syntax
Variable ARG:Type.
Variable phy inf phyinf: ARG.
Function Phy (x:ARG): ARG := match x with Inf x => phyinf | _ => phy end
with Inf (x:ARG): ARG := match x with Phy x => phyinf | _ => inf end. (*Error: Unknown constructor: Inf.*)
對我來說,你完全不清楚你在問什麼。另外:你怎麼能說你的例子正在編譯,如果行被紅色突出顯示。恰恰相反!最後,不要使用「w /」或這種類型的縮寫。 –
您有一個有效的觀點:我更正爲「半編譯」。編譯器有幾個通行證。如果一條線突出顯示紅色,其中一些成功。嘗試刪除一個「結束」,看看會發生什麼 – jaam