我有一个引理要证明:如果一个列表的元素中包含一个零,那么它的元素的乘积是0。我开始我的代码,我被困在一个点上,我不知道如何继续下去。我不知道Coq的所有命令,我做了很多研究,但我不能设法找到我的方法来证明。这是我的代码:需要导入列表ZArith。
Open Scope Z_scope.因此,我认为创建一个函数来检查列表是否包含零,并创建另一个函数来计算其元素的乘积,这将是一个好主意。我还(幸运地)在网上发现了一个引理
我让用户输入他们的‘信用卡号码’(11个数字),并将其赋给变量card_number。然后我想要迭代数字列表,从最右边的数字开始,向左移动,每隔一位数字加倍。如果每两个数字的乘积大于9(例如7*2= 14),我将对乘积的数字求和(1 +4= 5)。如果两位数的乘积小于10,我就保留原样。.append(num) if num < 10: