Skip to Content.
Sympa Menu

coq-club - [Coq-Club] anyone using SProp?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] anyone using SProp?


Chronological Thread 
  • From: "jonikelee AT gmail.com" <jonikelee AT gmail.com>
  • To: coq-club <coq-club AT inria.fr>
  • Subject: [Coq-Club] anyone using SProp?
  • Date: Sat, 18 Jan 2020 03:03:02 -0500
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=jonikelee AT gmail.com; spf=Pass smtp.mailfrom=jonikelee AT gmail.com; spf=None smtp.helo=postmaster AT mail-qt1-f180.google.com
  • Ironport-phdr: 9a23:9yeiDhcSaq9wiaryr8/uiq47lGMj4u6mDksu8pMizoh2WeGdxcS/Yh7h7PlgxGXEQZ/co6odzbaP7+a4CCdZuM/J8ChbNsAVDFld0YRetjdjKfbNMVf8Iv/uYn5yN+V5f3ghwUuGN1NIEt31fVzYry76xzcTHhLiKVg9fbytScbdgMutyu+95YDYbRlWizqhe7NyKwi9oRnMusUMjoZuN6k8xgHVrnZMdOha2H5kKU+OlBr4+su84YRv/itNt/8v7cJMTbn2c6ElRrFEEToqNHw46tf2vhfZVwuP4XUcUmQSkhVWBgXO8Q/3UJTsvCbkr+RxwCaVM9H4QrAyQjSi8rxkSAT0hycdNj4263/Yh8pth69Guh2hphh/w4nJYIGJMfd1Y63Qcc8GSWdHQ81cUTFKDIGhYIsVF+cPM+ZWoZfgqVUNqhWxChWjCuz0xz9UhHL707E23v49HQ3Y2gErAtIAsG7TrNXwLKoeX+K1zK7OzTXCbPNZxzP955bWfR06rvGMWKh/ccvVyUU1CwzFiVCQpYL4ND6S1OQNtG6b7+tjVe2xj24otR9+ryOgxscpkIbJh4YVxkrY+iV+xYY4PNu1Q1N4b968CJZcqT2WOo9sTs4hQ2xkojs2x7watZKhYSQHy4grywbBZ/GGb4SE/xfuWPuVLDhkgX9od7Oyiwqu/UWl1+HxVcu53VNXoSVYkNTBuHUA2h7S58edSPZw+12u1DaN2g3T7+xJIl04mrDZJpMn37U+jIAcsV7ZES/zgEj2jLGZdkEj+uWw7uToeLTmppuFO49tlgHyL70imsKiDek7LgQCRWeb+eO71L3s+U32Xq9GgeExkqncqJzaJMIbqbClAwJNzIov9xKyAy2l3dkYh3ULMVNIdA6dg4T0OFzCPOj0DfKljFStlDdryerGPrrkApjVLHjDl7Hhfbd+60FCzAo8085Q6olbCrEEOv3zW0vxuMbEAR8+Ngy42/znB8ll1oMCRWKPBbeUP7/VsV+R/+4gP+2MZJIOtzvmMPgk5/vujWcjllMHfKmp24EXaHGiEfh8LUWZeymkvtBUGmAT+wE6Ueai3FaFSHtYY2u4d6M6/DAyToy8W9TtXIeo1faD2yG6HZBSa21uBVWFEHOufIKBEb9YaiWUI8xsljEJfbekQo4lkxqpsVmpmPJcMuPI93hA5trY399v6riLzEBgxXlPF82Yllq1YSRxl2IMSSUx2fkm80N4w1aHl6N/hq4BTIAB17ZySg4/cKXk4aliEdmrA1DOe96ITBCtRdD0WWhsHOJ0+McHZgNGI/vnjh3H2HD0UboclrjOHYBtt6yFjyC3KMF6xHLLkqImigt+Tw==

Is anyone using SProp?

I'm wondering how to use it when all the theories and builtin
tactics are written in terms of Prop, Set and Type. And because SProp
is not involved in cumulativity, nothing designed for Types works for
it. Or, actually worse...

Consider:

Lemma triv (P : SProp)(a : P): a = a.
Proof.
tauto. (* succeeds! *)
Fail Qed.

My reading of the SProp doc is that Qed fails because tauto is ignorant
of the existence of anything not under Type, and so it used Type-based
eq theories. It doesn't fail immediately in tauto because the
non-cumulativity of SProp into Type is known only to the kernel, which
waits until Qed to troll you.

OK - but how does one make practical use of SProp then? There are no
theories that work for it, yet every tactic thinks that all theories
work for it. Until they don't - at Qed.

I want to figure this out because I have some ideas on how to use Prop
and SProp together where some Props are made relevant and SProp is of
course irrelevant. I just can't figure out how to start.

-- Jonathan



Archive powered by MHonArc 2.6.18.

Top of Page