Endüktif tipteki beyanların sırasının önemli olup olmadığını merak ediyordum.
Örneğin Coq'ta şunlardan Nat
birini tanımlayabilirsiniz :
Inductive Nat :=
| O : Nat
| S : Nat -> Nat.
veya
Inductive Nat :=
| S : Nat -> Nat
| O : Nat.
Bu, otomatik olarak oluşturulan elimatördeki parametrelerin sırasını belki de değiştirecektir, ancak bu önemli değildir.
Merak ettiğim şey şöyle bir açıklama yazmak mümkün ise
Inductive typewhereordermatters :=
| cons1 : type1
| cons2 : type2.
type2
bağımlı bir tür nerede , bağlı olarak cons1
? (ve bu durumda, diğer sırayla beyanları yazmak hiçbir anlam ifade type2
etmeyecektir , çünkü cons1
henüz mevcut olmayanlara atıfta bulunacaktır ).