1
我正在使用nat
s的元组(特别是三元组,nat*nat*nat
),并且想要一种按字母顺序比较元组的方法。相当于这样的东西:nats的元组的字典对比
Inductive lt3 : nat*nat*nat -> nat*nat*nat -> Prop :=
| lt3_1 : forall n1 n2 n3 m1 m2 m3, n1 < m1 -> lt3 (n1,n2,n3) (m1,m2,m3)
| lt3_2 : forall n1 n2 n3 m2 m3, n2 < m2 -> lt3 (n1,n2,n3) (n1,m2,m3)
| lt3_3 : forall n1 n2 n3 m3, n3 < m3 -> lt3 (n1,n2,n3) (n1,n2,m3).
我想证明基本属性,如传递性和良好的想法。标准库中有很多工作可以完成大部分工作?如果不是的话,我对有理有据感兴趣。我将如何去证明它?
谢谢,但我不是很熟悉,对依赖。什么是'sigT'和'existT'?我将如何将结果转换为常规对? – Arcinde
@Arcinde我刚刚添加了一个不需要相关对的版本。 –