Inductive
とFixpoint
のように、Function
のw/with
を相互に定義できます。あなたは文法やこれの例を教えていただけますか?どこにも何も見つかりませんでした。 Fixpoint
(これは何も見つかりませんでした)と同じと思います。非稼働(ただし、ハーフコンパイル - 2つの最後の行は赤でハイライト)例:Coq: `Function ... with`構文
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 /」などの略語を使用しないでください。 –
有効なポイントがあります:「ハーフコンパイル」に修正しました。コンパイラには複数のパスがあります。行が赤でハイライト表示されている場合、そのうちのいくつかは成功しています。 1つの 'end'を削除して何が起こるかを見てください。 – jaam