Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Retain branch information in match for holes.

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Retain branch information in match for holes.


Chronological Thread 
  • From: Suneel Sarswat <suneel.sarswat AT gmail.com>
  • To: coq-club <coq-club AT inria.fr>
  • Subject: [Coq-Club] Retain branch information in match for holes.
  • Date: Sat, 14 Aug 2021 17:06:27 +0530
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=suneel.sarswat AT gmail.com; spf=Pass smtp.mailfrom=suneel.sarswat AT gmail.com; spf=None smtp.helo=postmaster AT mail-yb1-f179.google.com
  • Ironport-hdrordr: A9a23:IPIaEq6Jt+nJ1QzcIwPXwHPXdLJyesId70hD6qm+c31om6uj5qaTdZUgpHjJYVMqMk3I9ursBEDtex/hHNtOkOos1VnLZnibhILqFvAe0WPaqweQZBEWj9Qtq5uIEZIfNDSANykfsS+g2njALz9I+rDum5xAx92urUuFKzsEV0gK1XYdNu/0KCNLrSB9dOsEPavZyMpbhiaqPU8aZt68ARA+LpL+juyOupL6QAIMQyUq4gmWjT+u9dfBYmOl9yZbfTNT4KsotVPImQzh5qmlrrWSxxLG23XIhq4m6OfJ+59sBNGslsNQEDnqhwqyDb4RI4G/gA==
  • Ironport-phdr: A9a23:P38kahIwlRhT8JUjkNmcuIRmWUAX0o4c3iYr45Yqw4hDbr6kt8y7ehCFvbM90xSSAM3y0LFts6LuqafuWGgNs96qkUspV9hybSIDktgchAc6AcSIWgXRJf/uaDEmTowZDAc2t360PlJIF8ngelbcvmO97SIIGhX4KAF5Ovn5FpTdgsipy+y+4Z7ebgdHiDezYb55MQm7oxjWusQKm4VpN7w/ygHOontGeuRWwX1nKFeOlBvi5cm+4YBu/T1It/0u68BPX6P6f78lTbNDFzQpL3o15MzwuhbdSwaE+2YRXX8XkhpMBAjF8Q36U5LsuSb0quZxxC+XNtDwQLspWzqt8r1rRQfnhykHOTA383zZhNJsg69Auh2tuwZyzpTIbI2JNvdzeL7Wc9MARWpGW8ZcTzFPAp66b4QREeUBOftToZTnqFsUthu/CxOjBP/ywTJPnX/2wKs63Po/HgHCxgAgBMgBsG7PrNT7LqgSTfu4zKbNzTrZbvNW3S3x55TPchAkuPyBW697fsXNx0c1DQzFkkmQppL/PzOTzukDvWaV4u5kWO+zlmIqtgN8riWvy8kjhYTEgpwYxk7E+yt2z4g4IcO0RUB5bNOrHpZetyKXO5Z5TM0sQ2xkpiI3x7sbspC4ZCgH0IorywLbZvCdcIWF4gjvWPiMLTp8nn5pZbCyihK0/EO90OPzTNO030xPriddktnDqHQN1xvL58iCUPR9/0Oh1S+P1g/I9+1IOE40mbfZJpMl2LIwmZ0TsUPMHi/yhkr6lrOZdkIh+uSw6uTnZKvppoOEOoNqlg3zNr4il8+/DOgiLAQCQmyW9f6h2LDh+UD1WLBKgec3kqndvpDaP8MbpquhDg9Oz4Yj7QiwACmi0NgChnkINkhFeAmJjofzJ1HDO//4DfKljFStlDdn3ezJPrrkApnVNHjMjK/hfaph605b0Ac80ddf54tNBr4dJPLzR1T+ucfDDh45Ngy02/zoBM981oMYQ2KPA7WWPLncsV+StaoTJLyHY5ZQszLgIbBx7Pn3yHQ9hFU1fK+z3JJRZmruTdp8JEDMWmfqj9oFWVwDpBEhRfCi3EafVzNeYzCpVrgn+TgnII2jBIbHAIuqherSj2+AApRKazUeWRi3GnDyetDcMx/jQC2XK85l1DcDUOr4I2fA/RSntQu/2rA+a+SNpXxeupXk29x4oebUkENqndSRJ8uY2mCJCWpzmzFQLwI=

I have a simple problem. I can't find any web link/document for this kind of situation. I have a record type r as
 Record r:=mkr { x: nat; xc: Nat.ltb x 5 = false}.
Now I want to write a function which takes a list ell of natural numbers and returns a list of type r as
 Fixpoint f (ell:list nat):(list r).
 refine ( match ell with
  |nil => nil
  |h::ell' => if Nat.ltb h 5 then f ell' else (mkr h _)::f ell'
end ).

The problem is it gives me a goal to prove "Nat.ltb h 5 = false" without the branch information or any condition on term h. In general how to extract branch information/pass dependent proof terms in a specific branch of function?
Thanks in advance. 
Regards,
Suneel 



Archive powered by MHonArc 2.6.19+.

Top of Page