From lp15 at cam.ac.uk Mon Feb 01 12:05:07 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:52916) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6Xx5-0006DA-2G (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 12:05:07 +0000 X-Cam-SpamDetails: score -1.1 from SpamAssassin-3.4.4-1886077 * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta0.cl.cam.ac.uk ([128.232.25.20]:49121) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6Xx4-000tkW-kR (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 12:05:07 +0000 Received: from ppsw-30.csi.cam.ac.uk ([2001:630:212:8::e:f30]) by mta0.cl.cam.ac.uk with esmtp (Exim 4.93) (envelope-from ) id 1l6Xx4-00033q-4m for isabelle-users at cl.cam.ac.uk; Mon, 01 Feb 2021 12:05:06 +0000 X-Cam-AntiVirus: no malware found X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from lpaulson.plus.com ([81.174.248.240]:52861 helo=selenium.lan) by ppsw-30.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:25) with esmtpsa (PLAIN:lp15) (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6Xx4-000F5v-cl (Exim 4.94) (return-path ); Mon, 01 Feb 2021 12:05:06 +0000 From: Lawrence Paulson Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.40.0.2.32\)) Message-Id: <8F31EC72-671E-4A92-9867-1F7CF3ECF9BF at cam.ac.uk> Date: Mon, 1 Feb 2021 12:05:05 +0000 To: isabelle-users X-Mailer: Apple Mail (2.3654.40.0.2.32) X-debug-header: local_aliases has suffix Cc: Coghetto Roland Subject: [isabelle] New in the AFP: a port of GeoCoq X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 12:05:07 -0000 I=E2=80=99m happy to announce a substantial new contribution to the AFP, = by Roland Coghetto: > Tarski's postulate of parallels implies the 5th postulate of Euclid, = the postulate of Playfair and the original postulate of Euclid. >=20 > The GeoCoq library (Main autors: Michael Beeson, Pierre Boutry, = Gabriel Braun, Charly Gries, Julien Narboux) contains a formalization of = geometry using the Coq proof assistant. It contains both proofs about = the foundations of geometry and high-level proofs in the same style as = in high-school. Some theorems also inspired by W. Schwabha=C3=BCser, W. = Szmielew and A. Tarski are also formalized with others ITP (Metamath, = Mizar) or ATP. We port a part of the GeoCoq 2.4.0 library within the = Isabelle/Hol proof assistant: more precisely, the files Chap02.v to = Chap13_3.v, suma.v as well as the associated definitions and some useful = files for the demonstration of certain parallel postulates. While the = demonstrations in Coq are written in procedural language, the transcript = is done in declarative language Isar. The synthetic approach of the = demonstrations are directly inspired by those contained in GeoCoq.=20 You will find it online at = https://www.isa-afp.org/entries/IsaGeoCoq.html Larry From makarius at sketis.net Mon Feb 01 14:45:46 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:35882) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6aSY-0000xO-Vi (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 14:45:46 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886077 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.98 listed in list.dnswl.dnsbl.ja.net] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.98]:38355) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6aSY-000lVp-jR (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 14:45:46 +0000 Received: from mors-relay-2501.netcup.net (localhost [127.0.0.1]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4DTrN92f2nz6KjX for ; Mon, 1 Feb 2021 15:45:45 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4DTrN928xHz5CLy for ; Mon, 1 Feb 2021 15:45:45 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DTrN85HxBz8tsm for ; Mon, 1 Feb 2021 15:45:44 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-234.dynamic.mnet-online.de [62.216.204.234]) by mx2f26.netcup.net (Postfix) with ESMTPSA id B646FA0C77 for ; Mon, 1 Feb 2021 15:45:43 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.234) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: cl-isabelle-users From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <63ccaecb-97cd-e1ed-cc71-2fb935475907 at sketis.net> Date: Mon, 1 Feb 2021 15:45:43 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161219074384.20619.4635409417699811949 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: Cca+QNudj+sqglT3MnaSfFk6GYdigwpvk05PiyUaCcBV+qo= Subject: [isabelle] Isabelle2021-RC4 available for applications X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 14:45:47 -0000 Dear Isabelle users, we are now approx. 2 weeks before the final (unchangeable) release of Isabelle2021. The release train has arrived at Isabelle2021-RC4, see also https://isabelle-dev.sketis.net/phame/post/view/28/release_candidates_for_isabelle2021 and https://isabelle.sketis.net/website-Isabelle2021-RC4. Any feedback about release candidates should be posted with a meaningful Subject including the version (not just a clone of this announcement). As usual, I do have the ambition to deliver a decent approximation of perfection, regardless of structural and systemic sloppiness surrounding us. Makarius From makarius at sketis.net Mon Feb 01 14:51:13 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:49428) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6aXp-0001Ei-EA (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 14:51:13 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886077 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.102 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.102]:37169) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6aXo-000KKS-dH (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 14:51:13 +0000 Received: from mors-relay-2502.netcup.net (localhost [127.0.0.1]) by mors-relay-2502.netcup.net (Postfix) with ESMTPS id 4DTrVR5WP3z6KhC for ; Mon, 1 Feb 2021 15:51:11 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2502.netcup.net (Postfix) with ESMTPS id 4DTrVR56wWz5M91 for ; Mon, 1 Feb 2021 15:51:11 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DTrVR13drz8sbV for ; Mon, 1 Feb 2021 15:51:11 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-234.dynamic.mnet-online.de [62.216.204.234]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 85410A0C84 for ; Mon, 1 Feb 2021 15:51:10 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.234) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) From: Makarius To: cl-isabelle-users References: <63ccaecb-97cd-e1ed-cc71-2fb935475907 at sketis.net> Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <6da34e60-9671-6a45-3e30-d47818d704dd at sketis.net> Date: Mon, 1 Feb 2021 15:51:10 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <63ccaecb-97cd-e1ed-cc71-2fb935475907 at sketis.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161219107065.22558.8776621889557789531 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: pZzX1Ai8h96GQ8rxrvIDKHOjXJ7ZwN24xKaRyhoYZ7hPEMI= Subject: Re: [isabelle] Isabelle2021-RC4: bundling of Naproche-SAD X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 14:51:13 -0000 On 01/02/2021 15:45, Makarius wrote: > https://isabelle.sketis.net/website-Isabelle2021-RC4. Isabelle2021-RC3 already had the subsequent NEWS item, but in Isabelle2021-RC4 the bundled component is actually present: * IDE support for Naproche-SAD: Proof Checking of Natural Mathematical Documents. See also $NAPROCHE_HOME/examples for files with .ftl or .ftl.tex extension. The Documentation panel has an entry referring to $ISABELLE_NAPROCHE/Ex.thy with some further explanations and links to example files and directories. (These texts are subject to further refinement, as well as the implementation / integration of Naproche-SAD.) Makarius From makarius at sketis.net Mon Feb 01 14:58:59 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:34286) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6afL-0001fC-RM (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 14:58:59 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886077 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.61.103 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.61.103]:44263) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6afK-0011Az-mL (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 14:58:59 +0000 Received: from mors-relay-8403.netcup.net (localhost [127.0.0.1]) by mors-relay-8403.netcup.net (Postfix) with ESMTPS id 4DTrgQ3PRyz8hPC; Mon, 1 Feb 2021 15:58:58 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8403.netcup.net (Postfix) with ESMTPS id 4DTrgQ315rz8hMh; Mon, 1 Feb 2021 15:58:58 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DTrgN30c1z8tsh; Mon, 1 Feb 2021 15:58:56 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-234.dynamic.mnet-online.de [62.216.204.234]) by mx2f26.netcup.net (Postfix) with ESMTPSA id CE8D0A0C84; Mon, 1 Feb 2021 15:58:55 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.234) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: =?UTF-8?B?SmFrdWIgS8SFZHppb8WCa2E=?= , cl-isabelle-users at lists.cam.ac.uk References: From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <568d1a64-f037-08cc-c8b9-67027e38b68d at sketis.net> Date: Mon, 1 Feb 2021 15:58:55 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161219153604.27602.3976422409169731515 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: MBuxg1gwHbT6cE7e1ej6Oq3Y3Q3mWQm2sFiaelViHciUqc8= Subject: Re: [isabelle] Isabelle2021-RC2: slight regression in HTML output X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 14:58:59 -0000 On 24/01/2021 23:20, Jakub Kądziołka wrote: > On Sun Jan 24, 2021 at 8:08 PM CET, Makarius wrote: >> On 13/01/2021 00:29, Jakub Kądziołka wrote: >>> >>> I have just thought to check how the new HTML presentation handles >>> \<^bsup>. The answer seems to be "not that well" - see for example >>> HOL-Library.Ramsey: >>> >>> https://isabelle.in.tum.de/website-Isabelle2021-RC2/dist/library/HOL/HOL-Library/Ramsey.html >> >> See now >> https://isabelle.sketis.net/website-Isabelle2021-RC3/dist/library/HOL/HOL-Library/Ramsey.html >> where both the HTML and the HTTPS server are more robust. > > The exponents in lemma nsets_Pi_contra work correctly now, but definition > nsets is still broken - the second underscore in ([_]_) should be in a > superscript. The HTML still isn't nested correctly. I have refined this further in https://isabelle.sketis.net/website-Isabelle2021-RC4/dist/library/HOL/HOL-Library/Ramsey.html where the control symbols with surrounding markup are printed verbatim (as in Isabelle/jEdit). I did not notice the malformed HTML, because I trusted "tidy -errors" on Ubuntu 20.04 to do a proper check, but apparently it didn't. The subsequent validator appears to be happy about it as "XHTML 1.0 Strict": https://validator.w3.org/check?uri=https%3A%2F%2Fisabelle.sketis.net%2Fwebsite-Isabelle2021-RC4%2Fdist%2Flibrary%2FHOL%2FHOL-Library%2FRamsey.html&charset=%28detect+automatically%29&doctype=XHTML+1.0+Strict&group=0&user-agent=W3C_Validator%2F1.3+http%3A%2F%2Fvalidator.w3.org%2Fservices Overall, we do have a conceptual tension in the concepts of block control symbols vs. PIDE markup. In the next round this needs to be replaced by something more smooth, such as a regular control symbol \<^sub> operating on a cartouche. Makarius From makarius at sketis.net Mon Feb 01 15:09:41 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:55726) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6aph-0002Tl-NO (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 15:09:41 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886077 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [46.38.247.119 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([46.38.247.119]:46087) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6aph-000B2K-jj (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 15:09:41 +0000 Received: from mors-relay-8404.netcup.net (localhost [127.0.0.1]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4DTrvm5QjBz8gMZ for ; Mon, 1 Feb 2021 16:09:40 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4DTrvm529jz4xQh for ; Mon, 1 Feb 2021 16:09:40 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DTrvl3Z1Zz8sk2 for ; Mon, 1 Feb 2021 16:09:39 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-234.dynamic.mnet-online.de [62.216.204.234]) by mx2f26.netcup.net (Postfix) with ESMTPSA id E68F0A0C84 for ; Mon, 1 Feb 2021 16:09:38 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.234) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) From: Makarius To: cl-isabelle-users References: Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <855fb92a-da85-610a-c6d7-75b3d365d756 at sketis.net> Date: Mon, 1 Feb 2021 16:09:38 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161219217904.1978.12532552322805496249 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: 8mtUcTlTK2KoHpoNutUaUiv+Tp8cTsMV1LaVKcxlk3UFzxk= Subject: Re: [isabelle] Isabelle2021-RC3: Java 11 (LTS) vs. Java 15 (MTS) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 15:09:41 -0000 On 26/01/2021 18:46, Makarius wrote: > > Isabelle2021-RC3 uses Java 15.0.1 (Oct-2021), the "Medium Term Support" > version from Azul. There is now an update to Java 15.0.2+7 (Jan-2021). > > In contrast, Java 11 is still the official "Long Term Support" branch, > presently at version 11.0.10+9 (Jan-2021). The next LTS version is Java 17, > which is scheduled for Sep/Oct-2021 and thus relevant for the second release > this years, approx. 10 months from now. > > > I can mentally toss a coin, but it would be better to have genuine reasons for > either Java 11 vs. Java 15, e.g. features or problems observed in real work. Isabelle2021-RC4 uses current Java 15.0.2 (Jan-2021). Reading the cumulative release notes after Java 11, the present state looks like a reasonable stepping stone towards the next "LTS" version: Java 17 in Sep/Oct-2021. Makarius From makarius at sketis.net Mon Feb 01 15:11:51 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:34576) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6arn-0002dF-Sa (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 15:11:51 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886077 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.166 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.166]:40581) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6arn-000iwB-dp (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 15:11:51 +0000 Received: from mors-relay-8202.netcup.net (localhost [127.0.0.1]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4DTryG5SJKz4g5q; Mon, 1 Feb 2021 16:11:50 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4DTryG549qz4g5c; Mon, 1 Feb 2021 16:11:50 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DTryG1GSFz8tGH; Mon, 1 Feb 2021 16:11:49 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-234.dynamic.mnet-online.de [62.216.204.234]) by mx2f26.netcup.net (Postfix) with ESMTPSA id DA18CA0C84; Mon, 1 Feb 2021 16:11:48 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.234) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: stark at cs.stonybrook.edu, cl-isabelle-users at lists.cam.ac.uk References: <32ec16b6-59ba-b9d1-297e-837282883d8a at starkeffect.com> <1164ddec-09e6-4f95-e2e7-baf353963d84 at sketis.net> <738aea18-e17c-c34b-9f49-7211f5df40fb at starkeffect.com> <5b933cfe-50c8-9f2d-9a37-b3aeebb440e7 at starkeffect.com> From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <5f5efc53-01f9-96e9-4b8b-cc471f3ca107 at sketis.net> Date: Mon, 1 Feb 2021 16:11:48 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <5b933cfe-50c8-9f2d-9a37-b3aeebb440e7 at starkeffect.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161219230900.2834.7493714076533467772 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: FL0gdRqBz0Tjdlay4yawTRgOs+YWkO3dSAVR8hLd1G4FVI4= Subject: Re: [isabelle] Isabelle2021-RC0: Java/VM monitor X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 15:11:51 -0000 On 10/01/2021 20:24, Eugene W. Stark wrote: > The look-and-feel is different under Isabelle2021-RC2, but the behavior is the same. > I do not know of any "special security settings" in place. The JConsole Connection > dialog lists the isabelle.Main process and attempts to connect to it, but does not > succeed. I suppose this is still unchanged in Isabelle2021-RC4? Nobody else has reported this problem so far. There must be something special on your Linux box to prevent local JVM process connections. Makarius From isabelle-users at starkeffect.com Mon Feb 01 15:33:49 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:42560) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6bD3-000426-E5 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 15:33:49 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886077 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from cloud2.starkeffect.com ([45.55.83.152]:59624) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtp id 1l6bD2-000dWQ-ku (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 15:33:49 +0000 Received: from home.starkeffect.com (ool-18b963f6.dyn.optonline.net [24.185.99.246]) by cloud2.starkeffect.com (Postfix) with ESMTPSA id BF7833F4E8; Mon, 1 Feb 2021 15:33:37 +0000 (UTC) From: "Eugene W. Stark" To: cl-isabelle-users at lists.cam.ac.uk References: <32ec16b6-59ba-b9d1-297e-837282883d8a at starkeffect.com> <1164ddec-09e6-4f95-e2e7-baf353963d84 at sketis.net> <738aea18-e17c-c34b-9f49-7211f5df40fb at starkeffect.com> <5b933cfe-50c8-9f2d-9a37-b3aeebb440e7 at starkeffect.com> <5f5efc53-01f9-96e9-4b8b-cc471f3ca107 at sketis.net> Message-ID: <3dc36c88-8414-4dfe-8878-b8f8682b1d3a at starkeffect.com> Date: Mon, 1 Feb 2021 10:33:37 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <5f5efc53-01f9-96e9-4b8b-cc471f3ca107 at sketis.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [isabelle] Isabelle2021-RC0: Java/VM monitor X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list Reply-To: stark at cs.stonybrook.edu List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 15:33:49 -0000 I recently built a new box and did a fresh install of Ubuntu 20.04 on it. I just tried the Java VM monitor on it under Isabelle2021-RC3 and it worked OK. So I guess you are right, but I don't have a clue what is causing the issue on my old box. On 2/1/21 10:11 AM, Makarius wrote: > On 10/01/2021 20:24, Eugene W. Stark wrote: >> The look-and-feel is different under Isabelle2021-RC2, but the behavior is the same. >> I do not know of any "special security settings" in place. The JConsole Connection >> dialog lists the isabelle.Main process and attempts to connect to it, but does not >> succeed. > > I suppose this is still unchanged in Isabelle2021-RC4? > > Nobody else has reported this problem so far. There must be something special > on your Linux box to prevent local JVM process connections. > > > Makarius > From eberlm at in.tum.de Mon Feb 01 17:24:18 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:54078) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6cvy-00054r-Fx (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 17:24:18 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886077 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:43072 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6cvx-000x5R-Lj (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 17:24:18 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 8BDD41C151F; Mon, 1 Feb 2021 18:24:15 +0100 (CET) Received: (Authenticated sender: eberlm) by mail.in.tum.de (Postfix) with ESMTPSA id 36C241C1524 for ; Mon, 1 Feb 2021 18:24:12 +0100 (CET) (Extended-Queue-bit tech_flnnn at fff.in.tum.de) To: "cl-isabelle-users at lists.cam.ac.uk" From: Manuel Eberl Message-ID: <5db61559-b598-c9eb-81be-777b49f0b08e at in.tum.de> Date: Mon, 1 Feb 2021 18:24:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: 8bit Subject: [isabelle] New in the AFP: Solution to the xkcd Blue Eyes puzzle X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 17:24:18 -0000 We now have this lovely little gem of epistemic logic: Solution to the xkcd Blue Eyes puzzle by Jakub Kądziołka In a puzzle published by Randall Munroe [1], perfect logicians forbidden from communicating are stranded on an island, and may only leave once they have figured out their own eye color. We present a method of modeling the behavior of perfect logicians and formalize a solution of the puzzle. [1]: https://xkcd.com/blue_eyes.html https://www.isa-afp.org/entries/Blue_Eyes.html Enjoy, Manuel From holub at karlin.mff.cuni.cz Mon Feb 01 19:27:17 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:51682) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6eqz-0003Ru-Am (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 19:27:17 +0000 X-Cam-SpamDetails: score -2.5 from SpamAssassin-3.4.4-1886077 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [195.113.30.11 listed in list.dnswl.dnsbl.ja.net] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from postak.karlin.mff.cuni.cz ([195.113.30.11]:60720) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6eqy-0001L9-Lz (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 01 Feb 2021 19:27:17 +0000 Received: from [10.113.1.64] (unknown [10.113.1.64]) by postak.karlin.mff.cuni.cz (Postfix) with ESMTPSA id 36BBC20B29 for ; Mon, 1 Feb 2021 20:27:16 +0100 (CET) To: cl-isabelle-users at lists.cam.ac.uk From: Stepan Holub Message-ID: <3ec93a1a-2293-fd87-e976-01d11316a6f7 at karlin.mff.cuni.cz> Date: Mon, 1 Feb 2021 20:27:15 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Subject: [isabelle] Isabelle logo terms of use X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2021 19:27:17 -0000 Hello, are there any rules governing the (re)use of Isabelle logo? (I have in particular in mind making it part of an avatar). Stepan From frederic.loulergue at univ-orleans.fr Tue Feb 02 06:57:50 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:55128) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6pdG-00070X-S8 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 02 Feb 2021 06:57:50 +0000 X-Cam-SpamDetails: score -0.8 from SpamAssassin-3.4.4-1886095 * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [194.254.240.32 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [194.254.240.32 listed in wl.mailspike.net] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from smtpout01-ext1.partage.renater.fr ([194.254.240.32]:59832) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtp id 1l6pdG-000yF7-cj (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 02 Feb 2021 06:57:50 +0000 Received: from zmtaauth01.partage.renater.fr (zmtaauth01.partage.renater.fr [194.254.240.25]) by smtpout10.partage.renater.fr (Postfix) with ESMTP id A721661CA7; Tue, 2 Feb 2021 07:57:47 +0100 (CET) Received: from zmtaauth01.partage.renater.fr (localhost [127.0.0.1]) by zmtaauth01.partage.renater.fr (Postfix) with ESMTPS id 9BD921402C9; Tue, 2 Feb 2021 07:57:47 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by zmtaauth01.partage.renater.fr (Postfix) with ESMTP id 9539F140347; Tue, 2 Feb 2021 07:57:47 +0100 (CET) X-Virus-Scanned: amavisd-new at zmtaauth01.partage.renater.fr Received: from zmtaauth01.partage.renater.fr ([127.0.0.1]) by localhost (zmtaauth01.partage.renater.fr [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id cTxtRoS9bX_C; Tue, 2 Feb 2021 07:57:47 +0100 (CET) Received: from [192.168.1.6] (unknown [194.254.241.251]) by zmtaauth01.partage.renater.fr (Postfix) with ESMTPA id 65E481402C9; Tue, 2 Feb 2021 07:57:47 +0100 (CET) From: Frederic Loulergue To: coq-club at inria.fr, cl-isabelle-users at lists.cam.ac.uk Message-ID: <7b95c2fa-05e0-e800-030e-6f0557f6baf2 at univ-orleans.fr> Date: Tue, 2 Feb 2021 07:57:47 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US X-Renater-Ptge-SpamState: clean X-Renater-Ptge-SpamScore: 0 X-Renater-Ptge-SpamCause: gggruggvucftvghtrhhoucdtuddrgeduledrfeelgdelhecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucftgffptefvgfftnecuuegrihhlohhuthemuceftddtnecunecujfgurhephffuvffkffgfgggtgfesthekredttdefjeenucfhrhhomhephfhrvgguvghrihgtucfnohhulhgvrhhguhgvuceofhhrvgguvghrihgtrdhlohhulhgvrhhguhgvsehunhhivhdqohhrlhgvrghnshdrfhhrqeenucggtffrrghtthgvrhhnpeetudelgeeihfevgeefieejgfeiffeileelfeegfeffuefhheettdejhfejgeeugfenucffohhmrghinhepuhhnihhvqdhorhhlvggrnhhsrdhfrhdpvggrshihtghhrghirhdrohhrghenucfkphepudelgedrvdehgedrvdeguddrvdehudenucevlhhushhtvghrufhiiigvpedunecurfgrrhgrmhepihhnvghtpeduleegrddvheegrddvgedurddvhedupdhhvghloheplgduledvrdduieekrddurdeingdpmhgrihhlfhhrohhmpefhrhgvuggvrhhitgcunfhouhhlvghrghhuvgcuoehfrhgvuggvrhhitgdrlhhouhhlvghrghhuvgesuhhnihhvqdhorhhlvggrnhhsrdhfrheqpdhrtghpthhtohepfhhrvgguvghrihgtrdhlohhulhgvrhhguhgvsehunhhivhdqohhrlhgvrghnshdrfhhrpdhrtghpthhtoheptghlqdhishgrsggvlhhlvgdquhhsvghrsheslhhishhtshdrtggrmhdrrggtrdhukhdprhgtphhtthhopegtohhqqdgtlhhusgesihhnrhhi rgdrfhhr Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Tue, 02 Feb 2021 09:37:19 +0000 Subject: [isabelle] Call for Papers: Tests and Proofs 2021 (TAP 2021) New Deadlines X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2021 06:57:50 -0000 [Please accept our apologies for duplicates] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D Call for Papers 15th International Conference on Tests And Proofs TAP 2021 Bergen (Norway) or Online, June 21-25, 2021 https://www.univ-orleans.fr/lifo/events/TAP2021 Part of STAF 2021 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D Important Dates --------------- Abstract: March 1, 2021 Full Paper: March 8, 2021 Notification: April 12, 2021 Camera-Ready Version: April 25, 2021 Conference: June 21-25, 2021 Aim and Scope ------------- The TAP conference promotes research in verification and formal methods that targets the interplay of proofs and testing: the advancement of techniques of each kind and their combination, with the ultimate goal of improving software and system dependability. Research in verification has seen a steady convergence of heterogeneous techniques and a synergy between the traditionally distinct areas of testing (and dynamic analysis) and of proving (and static analysis). Formal techniques for counter-example generation based on, for example, symbolic execution, SAT/SMT-solving or model checking, furnish evidence for the potential of a combination of test and proof. The combination of predicate abstraction with testing-like techniques based on exhaustive enumeration opens the perspective for novel techniques of proving correctness. On the practical side, testing offers cost-effective debugging techniques of specifications or crucial parts of program proofs (such as invariants). Last but not least, testing is indispensable when it comes to the validation of the underlying assumptions of complex system models involving hardware and/or system environments. Over the years, there is growing acceptance in research communities that testing and proving are complementary rather than mutually exclusive techniques. The TAP conference aims to promote research in the intersection of testing and proving by bringing together researchers and practitioners from both areas of verification. Topics of Interest ------------------ TAP's scope encompasses many aspects of verification technology, including foundational work, tool development, and empirical research. Its topics of interest center around the connection between proofs (and other static techniques) and testing (and other dynamic techniques). Papers are solicited on, but not limited to, the following topics: - Verification and analysis techniques combining proofs and tests - Program proving with the aid of testing techniques - Deductive techniques supporting the automated generation of test vector= s and oracles (theorem proving, model checking, symbolic execution, SAT/SMT solving, constraint logic programming, etc.) - Deductive techniques supporting novel definitions of coverage criteria, - Program analysis techniques combining static and dynamic analysis - Specification inference by deductive and dynamic methods - Testing and runtime analysis of formal specifications - Search-based technics for proving and testing - Verification of verification tools and environments - Applications of test and proof techniques in new domains, such as security, configuration management, learning - Combined approaches of test and proof in the context of formal certifications (Common Criteria, CENELEC, =E2=80=A6) - Case studies, tool and framework descriptions, and experience reports about combining tests and proofs Submission Instructions ----------------------- TAP 2021 accepts papers of four kinds: - Regular research papers: full submissions describing original research, of up to 16 pages (excluding references). - Tool demonstration papers: submissions describing the design and implementation of an analysis/verification tool or framework, of up to 8 pages (excluding references). The tool/framework described in a tool demonstration paper should be available for public use. - Short papers: submissions describing preliminary findings, proofs of concepts, and exploratory studies, of up to 6 pages (excluding references). - Journal-first extended abstracts, of up to 4 pages, summarizing recently published articles in high-quality journals. The aim of journal-first papers is to further enrich the program of TAP, as well as to provide an more flexible path to dissemination of results in the field. The summarized journal article should have been published (or accepted) by 1 July 2020 or later, and report new results (as opposed as simply extending prior conference work with 'appendix' material, or minor enhancements). Journal-first submissions must be marked as such in the submission=E2=80=99s title, and must explicitly include full bibliographic details (including a DOI) of the journal publication they are based on. Accepted submissions will be published in Springer's LNCS series. Papers have to adhere to Springer's LNCS format and must be submitted in PDF format at the EasyChair submission site: https://easychair.org/conferences/?conf=3Dtap2021 Committees ---------- Information about all committees can be found under https://www.univ-orleans.fr/lifo/events/TAP2021 Program Chairs : Frederic Loulergue (University of Orleans, France) Franz Wotawa (Graz University of Technology, Austria) Contact ------- tap2021 at easychair.org From makarius at sketis.net Tue Feb 02 19:54:58 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:59530) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l71lK-0004st-Vd (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 02 Feb 2021 19:54:58 +0000 X-Cam-SpamDetails: score -0.5 from SpamAssassin-3.4.4-1886095 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.61.103 listed in list.dnswl.dnsbl.ja.net] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.2 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.61.103]:50573) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l71lK-00089i-du (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 02 Feb 2021 19:54:58 +0000 Received: from mors-relay-8403.netcup.net (localhost [127.0.0.1]) by mors-relay-8403.netcup.net (Postfix) with ESMTPS id 4DVbBS0JJdz8dqp; Tue, 2 Feb 2021 20:54:56 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8403.netcup.net (Postfix) with ESMTPS id 4DVbBR6zrWz8dnT; Tue, 2 Feb 2021 20:54:55 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DVbBQ5vzdz8tGR; Tue, 2 Feb 2021 20:54:54 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-86.dynamic.mnet-online.de [62.216.204.86]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 466F1A2040; Tue, 2 Feb 2021 20:54:54 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.86) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Stepan Holub , cl-isabelle-users at lists.cam.ac.uk References: <3ec93a1a-2293-fd87-e976-01d11316a6f7 at karlin.mff.cuni.cz> From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: Date: Tue, 2 Feb 2021 20:54:53 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <3ec93a1a-2293-fd87-e976-01d11316a6f7 at karlin.mff.cuni.cz> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161229569441.24856.11328410552905884853 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: rqEPLImywcOG2KTWhNmtrdYeMSIeEEq8srDsgfl/Ls9rTds= Subject: Re: [isabelle] Isabelle logo terms of use X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2021 19:54:59 -0000 On 01/02/2021 20:27, Stepan Holub wrote: > Hello, > > are there any rules governing the (re)use of Isabelle logo? (I have in > particular in mind making it part of an avatar). I would say that formally it is subject to the very liberal BSD-style license, as everything else in the main Isabelle code base. In practice, nobody will every ask any questions. (Contributed add-ons have their own license schemes.) Makarius From kutsia at risc.jku.at Tue Feb 02 11:21:15 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:41496) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l6tkB-0005ZW-Q9 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 02 Feb 2021 11:21:15 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886095 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from smtp2.risc.uni-linz.ac.at ([193.170.37.227]:53785) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l6tkA-000NpZ-lr (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 02 Feb 2021 11:21:15 +0000 Received: from [140.78.232.127] (dyn-eduroam232127.wlan.jku.at [140.78.232.127]) (authenticated bits=0) by smtp2.risc.uni-linz.ac.at (8.14.4/8.14.4/Debian-8+deb8u2) with ESMTP id 112BLB0B032609 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 2 Feb 2021 12:21:12 +0100 To: cl-isabelle-users at lists.cam.ac.uk From: Temur Kutsia Message-ID: <306ebe5a-1441-35f3-50d2-f0fa236420dc at risc.jku.at> Date: Tue, 2 Feb 2021 12:21:06 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Wed, 03 Feb 2021 09:54:30 +0000 Subject: [isabelle] CfP: SCSS 2021 X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2021 11:21:15 -0000 ========================= SCSS 2021 The 9th International Symposium on Symbolic Computation in Software Science -- In the era of Computational and Artificial Intelligence -- September 8--10, 2021, virtual Organized by RISC, Johannes Kepler University Linz, Austria https://www.risc.jku.at/conferences/scss2021/ ========================= Overview -------- Symbolic Computation is the science of computing with symbolic objects (terms, formulae, programs, representations of algebraic objects etc.). Powerful algorithms have been developed during the past decades for the major subareas of symbolic computation: computer algebra and computational logic. These algorithms and methods are successfully applied in various fields, including software science, which covers a broad range of topics about software construction and analysis. Meanwhile, artificial intelligence methods and machine learning algorithms are widely used nowadays in various domains and, in particular, combined with symbolic computation. Several approaches mix artificial intelligence and symbolic methods and tools deployed over large corpora to create what is known as cognitive systems. Cognitive computing focuses on building systems which interact with humans naturally by reasoning, aiming at learning at scale. The purpose of SCSS 2021 is to promote research on theoretical and practical aspects of symbolic computation in software science, combined with modern artificial intelligence techniques. Scope ------ SCSS 2021 solicits submissions on all aspects of symbolic computation and their applications in software science, in combination with artificial intelligence and cognitive computing techniques. The topics of the symposium include, but are not limited to the following: - automated reasoning, knowledge reasoning, common-sense reasoning and reasoning in science - algorithm (program) synthesis and/or verification, alignment and joint processing of formal, semi-formal, and informal libraries. - formal methods for the analysis of network and system security - termination analysis and complexity analysis of algorithms (programs) - extraction of specifications from algorithms (programs) - theorem proving methods and techniques, collaboration between automated and interactive theorem proving - proof carrying code - generation of inductive assertion for algorithm (programs) - algorithm (program) transformations - combinations of linguistic/learning-based and semantic/reasoning methods - formalization and computerization of knowledge (maths, medicine, economy, etc.) - methods for large-scale computer understanding of mathematics and science - artificial intelligence, machine learning and big-data methods in theorem proving and mathematics - formal verification of artificial intelligence and machine learning algorithms, explainable artificial intelligence, symbolic artificial intelligence - cognitive computing, cognitive vision, perception systems and artificial reasoners for robotics - component-based programming - computational origami - query languages (in particular for XML documents) - semantic web and cloud computing Important Dates --------------- May 18: title and single-paragraph abstract submission deadline. May 25: paper submission deadline. July 12: notification deadline. July 30: final paper submission deadline. September 8-10, 2021: the symposium dates (virtual). Invited Speakers ------ Tateaki Sasaki (University of Tsukuba, Japan) Martina Seidl (Johannes Kepler University Linz, Austria) More speakers will be announced. General Chairs ----- Adel Bouhoula (Arabian Gulf University, Bahrain) Tetsuo Ida (University of Tsukuba, Japan) Program Chair ----- Temur Kutsia (Johannes Kepler University, Austria) Program Committee --------- David Cerna (Czech Academy of Sciences, Czech Republic, and Johannes Kepler University Linz, Austria) Changbo Chen (Chinese Academy of Sciences, China) Rachid Echahed (CNRS, Grenoble, France) Seyed Hossein Haeri (UC Louvain, Belgium) Cezary Kaliszyk (University of Innsbruck, Austria) Yukiyoshi Kameyama (University of Tsukuba, Japan) Michael Kohlhase (University of Erlangen-Nuremberg, Germany) Laura Kovacs (Vienna University of Technology, Austria) Temur Kutsia (Johannes Kepler University Linz, Austria) (Chair) Zied Lachiri (ENIT, University of Tunis El Manar, Tunisia) Christopher Lynch (Clarkson University, USA) Mircea Marin ( West University of Timisoara, Romania) Yasuhiko Minamide (Tokyo Institute of Technology, Japan) Yoshihiro Mizoguchi (Kyushu University, Japan) Julien Narboux (Strasbourg University, France) Michaël Rusinowitch (INRIA, France) Wolfgang Schreiner (Johannes Kepler University Linz, Austria) Sofiane Tahar (Concordia University, Canada) Dongming Wang (CNRS, Paris, France) To be extended. Submission ---------- Submission is via EasyChair: https://easychair.org/conferences/?conf=scss2021 Original submissions are invited in two categories: regular research papers and tool papers. We recommend to use the EPTCS Class format to prepare manuscripts. Regular research papers must not exceed 12 pages with up to 3 additional pages for technical appendices. Tool papers must not exceed 6 pages. They should include information about a URL from where the tool can be downloaded or accessed on-line. Publication ----------- The proceedings of SCSS 2021 will be published in the Electronic Proceedings in Theoretical Computer Science (EPTCS). A special issue of Annals of Mathematics and Artificial Intelligence (AMAI) will be organized after the symposium. Submitted full-length papers will be refereed according to the usual standards of the journal. From makarius at sketis.net Wed Feb 03 12:58:23 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:58044) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l7Hjj-0007KX-IJ (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 03 Feb 2021 12:58:23 +0000 X-Cam-SpamDetails: score -0.5 from SpamAssassin-3.4.4-1886120 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.166 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.2 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta1.cl.cam.ac.uk ([128.232.0.57]:43065) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l7Hji-000HWN-f2 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 03 Feb 2021 12:58:23 +0000 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]) by mta1.cl.cam.ac.uk with esmtp (Exim 4.90_1) (envelope-from ) id 1l7Hji-0005eN-G5 for isabelle-users at cl.cam.ac.uk; Wed, 03 Feb 2021 12:58:22 +0000 X-Cam-SpamDetails: score -0.5 from SpamAssassin-3.4.4-1886120 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.166 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.2 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.166]:38881) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l7Hjh-000HVn-ds (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Wed, 03 Feb 2021 12:58:22 +0000 Received: from mors-relay-8202.netcup.net (localhost [127.0.0.1]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4DW1vJ0XRCz4RNJ; Wed, 3 Feb 2021 13:58:20 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4DW1vJ08DZz4PrL; Wed, 3 Feb 2021 13:58:20 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DW1vG6kjcz8tGC; Wed, 3 Feb 2021 13:58:18 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-29.dynamic.mnet-online.de [62.216.204.29]) by mx2f26.netcup.net (Postfix) with ESMTPSA id E32DFA0CDA; Wed, 3 Feb 2021 13:58:17 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.29) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Alex Meyer , Isabelle Users References: From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: Date: Wed, 3 Feb 2021 13:58:17 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161235709805.5035.127272018198287839 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: FQC14mTHSl9Ax6ouc7ZjU+mZ35/lXf2EDWr79iYihVl7f/4= X-debug-header: local_aliases has suffix Subject: Re: [isabelle] Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2021 12:58:23 -0000 On 30/01/2021 03:00, Alex Meyer wrote: > My intention is to have full control over the representation and manipulation > of the code in theory files: > 1) maybe I would like to parse or generate thy files with the grammatical > framework, e.g., translate the sentence in natural language into thy file > (similar efforts have been done in Coq). Just for the purposes of > representation and open-ended deduction, no need to have certified proofs. > 2) maybe I would like to preprocess code of theory files for the processing > with neural networks in the style of https://arxiv.org/abs/2006.09265 I have > no clear thought yet, but I guess that this research can be extended if I can > have full controle for the in-memory structurs of theory files. This "full control" is not going to work: Isabelle cannot be put into a box like that, it is far too flexible and powerful. The language of Isabelle is an open-ended framework for arbitrary semantic embeddings, usually implemented in Isabelle/ML. Over the decades, I have provided means to "tap" some aspects of the internal representation of Isabelle languages, with external markup in Isabelle/PIDE. > I had the question with similar ideas but with different technologies in mind > last summer: > https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2020-July/msg00025.html > and I was strongly discouraged from such parsing and in-memory manipulation of > theory files. That thread already provides good answers. In short: don't do it, but change your perspective on the problem. > So - it would be nice to have some pointers. Just pointers, all remaining I > will explore myself. https://github.com/Deducteam/isabelle_dedukti https://github.com/UniFormal/MMT https://github.com/qaware/isabelle-afp-search At the bottom of these tools there are two different approaches: (1) heavy headless PIDE session (as in "isabelle dump"): one big Isabelle/ML/Scala process to crunch everything and export certain aspects (2) session build + export database (as in "isabelle export" or Isabelle/Dedukti above): this is a regular "isabelle build" with certain options Generally note that the proper language for "Isabelle systems programming" is Isabelle/Scala: not funny scripting languages like Python. The Isabelle/Dedukti application shows how to wrap rather simple Scala modules into Isabelle command line tools. That is for Isabelle2020, but it should be easy to adapt to Isabelle2021 which will appear within approx. 2 weeks. Makarius From j.c.blanchette at vu.nl Thu Feb 04 08:09:24 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:47350) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l7Zhc-0006qB-Im (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 04 Feb 2021 08:09:24 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886150 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mailin.vu.nl ([130.37.164.82]:27374) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l7Zhc-000oBN-JX (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 04 Feb 2021 08:09:24 +0000 Received: from pexch012b.vu.local (130.37.237.89) by mailin.vu.nl (130.37.164.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Thu, 4 Feb 2021 09:09:22 +0100 Received: from jasminsinriambp.fritz.box (130.37.253.6) by PEXCH012b.vu.local (130.37.237.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Thu, 4 Feb 2021 09:09:22 +0100 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) In-Reply-To: Date: Thu, 4 Feb 2021 09:09:21 +0100 Content-Transfer-Encoding: quoted-printable Message-ID: <438932E1-46DD-4FDC-9796-78E25AE23BB0 at vu.nl> References: <8a237949-5c44-0d7d-5603-6534318e1b45 at starkeffect.com> <6f2d903f-f7d6-0a81-abfb-06a479fe6c1c at gmail.com> <720e7460-bcf4-c54b-5a5f-628e20d940d2 at starkeffect.com> <626ed51e-4b97-3c74-39e3-c8f2ac84d249 at gmail.com> To: Makarius X-Mailer: Apple Mail (2.3608.80.23.2.2) X-Originating-IP: [130.37.253.6] X-ClientProxiedBy: pexch011a.vu.local (130.37.237.88) To PEXCH012b.vu.local (130.37.237.106) Cc: Mathias Fleury , Martin Desharnais , stark at cs.stonybrook.edu, "cl-isabelle-users at lists.cam.ac.uk" Subject: Re: [isabelle] Isabelle2021-RC1 - Any way to limit "veriT" memory use? X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list From: Jasmin Blanchette via Cl-isabelle-users Reply-To: Jasmin Blanchette List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2021 08:09:24 -0000 > The quoted changeset says: >=20 > changeset: 72347:478b7599a1a0 > parent: 72342:4195e75a92ef > user: desharna > date: Wed Sep 30 18:37:22 2020 +0200 > files: src/HOL/SMT.thy src/HOL/Tools/SMT/smt_config.ML > description: > Effectively disable timeout for smt method/tactic >=20 >=20 > The log does not provide any explanation. The idea came from me. Having a tactic operate with a timeout seems = quite fragile. This adds a layer of randomness to Isabelle. In each AFP = entry's ROOT file, there's a timeout for the entire session, which is a = good practical compromise, but if we start having timeouts in every = individual tactic, we might get all sorts of random failures. Other = tactics like "auto" or "metis" don't have timeout. If this is the only or best way to reduce veriT's memory usage, we could = consider reverting 478b7599a1a0, but this seems dubious to me. Jasmin From d.unruh at gmail.com Thu Feb 04 10:20:56 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:47160) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l7bku-0002eS-T8 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 04 Feb 2021 10:20:56 +0000 X-Cam-SpamDetails: score 0.1 from SpamAssassin-3.4.4-1886150 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.167.47 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.167.47 listed in wl.mailspike.net] * 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail * domains are different * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [d.unruh[at]gmail.com] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and * EnvelopeFrom freemail headers are different * -0.2 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-lf1-f47.google.com ([209.85.167.47]:35647) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l7bku-000OQV-KJ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 04 Feb 2021 10:20:56 +0000 Received: by mail-lf1-f47.google.com with SMTP id u25so3753398lfc.2 for ; Thu, 04 Feb 2021 02:20:56 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=sQAnMetqRixUPfYu+CFosVeXU8Lg6vXsQMZpNx8yJp4=; b=UHKqoS68xUZ+fA9q2bhkqqeBB4QNRDxOpyTYWI3bezjSrR0/tnXPPCNXrkqCEHrQ// g1tdXB0BIHI6TFvvt9OEWTEKw/OR40GRThNKxdv2IdI4A/r9hxKipUgcQLQ1g7zvTzg/ X84T36qPMWFBwo2bloLiLQSUuMVcJ+mNkFIjIIukgFmnjfRwI1m/GgBM6vJdtKGTD17z M5bWvIlJD6E2bWlWB8ANNyxOZrz7qvtcjh816D+c1Dc02uYVQyAC2bmJnjeYkBjOUZFY ZA7yZI0EL2M0Mm9nhWUEvImWLv0zRmNxHk88oI6magJbRI242+V3UO/h9D6lHVNoFPTd szxw== X-Gm-Message-State: AOAM5331JyW3hMsALyYWhcPLg6fEn0hl8drLC2fafUegFeKM/58knqrQ ADHsmbF1NesG18aNFiwEscN3xrk4hmzStg== X-Google-Smtp-Source: ABdhPJwWyHMM0qfKG95/33aM/t4ObLzdNsu2sCIUJ7VrRkskw2C/ocXLYoDz4XCG26WYcZG4NtQ9pw== X-Received: by 2002:a19:992:: with SMTP id 140mr4366000lfj.158.1612434055395; Thu, 04 Feb 2021 02:20:55 -0800 (PST) Received: from [192.168.0.100] (15-170-191-90.dyn.estpak.ee. [90.191.170.15]) by smtp.gmail.com with ESMTPSA id p3sm550319lfg.14.2021.02.04.02.20.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 04 Feb 2021 02:20:54 -0800 (PST) Sender: Dominique Unruh To: Jasmin Blanchette , Makarius References: <8a237949-5c44-0d7d-5603-6534318e1b45 at starkeffect.com> <6f2d903f-f7d6-0a81-abfb-06a479fe6c1c at gmail.com> <720e7460-bcf4-c54b-5a5f-628e20d940d2 at starkeffect.com> <626ed51e-4b97-3c74-39e3-c8f2ac84d249 at gmail.com> <438932E1-46DD-4FDC-9796-78E25AE23BB0 at vu.nl> From: Dominique Unruh Message-ID: <4a15a832-ba20-79a0-43ea-91ae74efcf05 at ut.ee> Date: Thu, 4 Feb 2021 10:42:25 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0 MIME-Version: 1.0 In-Reply-To: <438932E1-46DD-4FDC-9796-78E25AE23BB0 at vu.nl> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Mailman-Approved-At: Fri, 05 Feb 2021 10:27:12 +0000 Cc: Mathias Fleury , Martin Desharnais , stark at cs.stonybrook.edu, "cl-isabelle-users at lists.cam.ac.uk" Subject: Re: [isabelle] Isabelle2021-RC1 - Any way to limit "veriT" memory use? X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2021 10:20:56 -0000 Hi, > If this is the only or best way to reduce veriT's memory usage, we could consider reverting 478b7599a1a0, but this seems dubious to me. Perhaps a compromise would be to activate timeouts only for the interactive session? I find that the most annoying thing about timeouts is that they can make a build of large heaps fail because the computer goes into swapping. While in the interactive session, timeouts could be nice so that the computer does not go into expensive infinite loops when something changes during editing. And since the interactive session is usually edited by the same person who inserts the timeout, it's then up to each person whether they want to use a timeout or not. (And unpredictability is less of a problem during the interactive editing.) Best wishes, Dominique. From lukas.stevens+isabelle-users at in.tum.de Fri Feb 05 13:15:39 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:41998) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l80xX-0006wm-TJ (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 13:15:39 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886191 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta0.cl.cam.ac.uk ([128.232.25.20]:38489) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l80xS-0008m9-kQ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 13:15:39 +0000 Received: from ppsw-31.csi.cam.ac.uk ([2001:630:212:8::e:f31]) by mta0.cl.cam.ac.uk with esmtp (Exim 4.93) (envelope-from ) id 1l80xR-000uC3-W7 for isabelle-users at cl.cam.ac.uk; Fri, 05 Feb 2021 13:15:33 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886191 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:50836 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l80xR-000Yt6-K3 (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Fri, 05 Feb 2021 13:15:33 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 9F02F1C1524; Fri, 5 Feb 2021 14:15:29 +0100 (CET) Received: (Authenticated sender: stevensl) by mail.in.tum.de (Postfix) with ESMTPSA id A4B7B1C151B for ; Fri, 5 Feb 2021 14:15:27 +0100 (CET) (Extended-Queue-bit tech_inkyh at fff.in.tum.de) To: isabelle-users at cl.cam.ac.uk From: Lukas Stevens Message-ID: <4f696043-2b46-d647-7f67-74f23957acf8 at in.tum.de> Date: Fri, 5 Feb 2021 14:15:27 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------70356BB2FBD2A1CFC7EB7FF8" Content-Language: en-US X-debug-header: local_aliases has suffix Subject: [isabelle] Rewrites for a sublocale with UNIV as the carrier set X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2021 13:15:40 -0000 This is a multi-part message in MIME format. --------------70356BB2FBD2A1CFC7EB7FF8 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Hello, suppose I have a locale foo_on that assumes that some predicate P holds on a carrier set A. Often, one wants to specialise this to a locale foo where A is the UNIV. The problem is that theorems in foo_on often have assumptions of the form "X ⊆ A" which are "X ⊆ UNIV" in the context of foo. Those assumptions are trivial so I want to get rid of them using rewrites but this doesn't seem to work as the example below shows: axiomatization P :: "'a ⇒ bool" locale foo =   fixes A :: "'a set" begin lemma bar: "X ⊆ A ⟹ P X"   sorry end locale bar begin (* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for theorems with multiple assumptions. *) sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ PROP Q"   by auto end What is going wrong here? Cheers, Lukas --------------70356BB2FBD2A1CFC7EB7FF8 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

Hello,

suppose I have a locale foo_on that assumes that some predicate P holds on a carrier set A. Often, one wants to specialise this to a locale foo where A is the UNIV. The problem is that theorems in foo_on often have assumptions of the form "X ⊆ A" which are "X ⊆ UNIV" in the context of foo. Those assumptions are trivial so I want to get rid of them using rewrites but this doesn't seem to work as the example below shows:

axiomatization P :: "'a ⇒ bool"

locale foo =
  fixes A :: "'a set"
begin

lemma bar: "X ⊆ A ⟹ P X"
  sorry

end

locale bar
begin

(* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for theorems with multiple assumptions. *)
sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ PROP Q"
  by auto
end

What is going wrong here?

Cheers,

Lukas

--------------70356BB2FBD2A1CFC7EB7FF8-- From dominique.unruh at ut.ee Fri Feb 05 13:20:59 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:59556) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l812h-0007KL-07 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 13:20:59 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886191 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [40.107.22.118 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.107.22.118 listed in wl.mailspike.net] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-am6eur05on2118.outbound.protection.outlook.com ([40.107.22.118]:60833 helo=EUR05-AM6-obe.outbound.protection.outlook.com) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l812g-000f6q-Jb (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 13:20:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WTXt2YuGfQQGV84ypaZoVVffH1hdjqSsD9A72z9WYCQs5V4Hcu590FdIWlEGJzcbOOdiJ8A7eMlFB10UCYQyku5Y+v35GHP9zpf97AWHcs1wIH98bBVJvUbI+uhXiiNNSjAU9tFFivNzEWCJfjxuIb2xkXL/EIw7hISDoa0oRVi//NMt61zDOy9/spw8fnleUJNld+JRv2HHVFs+woNg+zdORvF+EkSX85HVZvkLXkIUG5rIW5B3KeVyNRb2HBIHmOHxJ9YuiMbaEmTOYGfmqqas8RuWbGFs8Iuo9jn1ZNmr0cth3evJuLXzY8IAwfIoSUieKRkWXt3uqISp1Yc+4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oUSmp6b/T/jiKhylQCDT4D/qfsm9TqjAM/uDEelu1bI=; b=mI4tK3ewY1lphjzpvsv2v9oBMT6a7OFBoQyzJs6vyQb3qUu7qltmPNL1ZhME18PegDl5ttlZj6EnsQ79S+gAcws81+M9JRonYt0HnCDQNTeu6NxHrtaL8C9OTYG+yXvli5wC/Yj6AKMA4jvkRINmUgLoNZKH5VUM5cYLbzkOTBGbgLfWf/U3W/k0LAk+I2TzOVsl9nmaXCvOyUCn6zesOEhVCugd+ag/sMYiopjpolebvyYL0FVMMfXGqJPzRG3edfHvUHPz1gKGSpWJbyBiL1D7TziqwQQdjAc3v/GfR8iJqo7UX2Wzmq1O5gHu9vOycYroz3XP+0rZGLyvlRsEQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ut.ee; dmarc=pass action=none header.from=ut.ee; dkim=pass header.d=ut.ee; arc=none Authentication-Results: lists.cam.ac.uk; dkim=none (message not signed) header.d=none; lists.cam.ac.uk; dmarc=none action=none header.from=ut.ee; Received: from DB9PR02MB6522.eurprd02.prod.outlook.com (2603:10a6:10:214::7) by DB7PR02MB4554.eurprd02.prod.outlook.com (2603:10a6:10:6d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16; Fri, 5 Feb 2021 13:20:46 +0000 Received: from DB9PR02MB6522.eurprd02.prod.outlook.com ([fe80::50b8:8d3b:cc02:50d0]) by DB9PR02MB6522.eurprd02.prod.outlook.com ([fe80::50b8:8d3b:cc02:50d0%5]) with mapi id 15.20.3805.026; Fri, 5 Feb 2021 13:20:46 +0000 To: cl-isabelle-users From: Dominique Unruh Message-ID: Date: Fri, 5 Feb 2021 15:20:03 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 Content-Type: multipart/mixed; boundary="------------D83155B94AB69EF7A0B11AD5" Content-Language: en-US X-Originating-IP: [2001:bb8:2002:2400:ab5:47ee:b783:493b] X-ClientProxiedBy: AM8P190CA0028.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::33) To DB9PR02MB6522.eurprd02.prod.outlook.com (2603:10a6:10:214::7) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2001:bb8:2002:2400:ab5:47ee:b783:493b] (2001:bb8:2002:2400:ab5:47ee:b783:493b) by AM8P190CA0028.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.17 via Frontend Transport; Fri, 5 Feb 2021 13:20:45 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4131c514-59d3-4ba0-3ca9-08d8c9d8d8a5 X-MS-TrafficTypeDiagnostic: DB7PR02MB4554: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: K9EinCBCfpOGJTc8nv3XgTbHfrZocQxd4HecBzLhzsGo99LRgpVai09iGJ9ApNou4lfYyoZpkQeaPG4/vPYeF/8W/uGWKPY4QFxhCVfJL5W031YD0vEQZ7xO7wDPtxYRrLPTSHzXtZjf03R9ls27GwwDyPUCFQKs9R9C0GQtyMaIrhc35gjB3ed759qS/krFJYvFzW/P5ND3yxF6g/S30FnhOFWTdjnX7/M5rJEAthaaDEIzenxtb2zfSJB5oq7X4NslkWjil2zqabjNk9YDHo4kW0u2bWamqay+bh/tBnLxbW1W2Fw+8PYaWzDZK+GIW4ygIZDeI9vYHEcPt1a6oLFfwIh6xXcdPuKEQNJlkZYvMgGKIMZK/K0V7MnfzPspzckYLXvppxjibDb78Cx6FoCAKj2r5FCol+X2G2wdsphxVI76xlVPdcF/O0h/q6zVYt1GH9Z8+h1y+p91t/MJmB6O+ePumNonafNFOcOYbN2tCFzEjH8+Cs1q5FsHGTLDJ8uigIC54Ta1Yt+fhCEzf3VmsUGvFyKtLBVFI6wWRK/h4KFR4+RcS7/ZwTAF7PiTcXrWR79pbARqkPjmgN1OiFc10AtV574vM/YTIRL+CqQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR02MB6522.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(39860400002)(396003)(366004)(136003)(346002)(376002)(31696002)(478600001)(235185007)(2616005)(6486002)(186003)(8936002)(83380400001)(66476007)(66616009)(8676002)(33964004)(6666004)(316002)(6916009)(5660300002)(66946007)(786003)(21480400003)(52116002)(16526019)(2906002)(31686004)(66556008)(36756003)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?SEV4ZEc0NENYeU9ZUDRhR3dPUjZkNVUyQkdqRFprWllDTi91UitDZVJqMVI2?= =?utf-8?B?QUY5K2s3V0FOa0Vkakczakx6Slh0UWVhckJFUXZMNFFQa3NnRGRWVmhBMjda?= =?utf-8?B?YjFQQVkvb2lXbXluU3Y0WGZSVWRmOFYrdU1QYWE1ZFVGRlBjUjhtRzk0Ukwy?= =?utf-8?B?RU9yanhtRWc5VHpHV1pzdThOWG82TWNtQVlwWjNiQnJmOXdjb3hadmV4aWNL?= =?utf-8?B?cFR5b2Z2ZVlsMXhLT2JmVUZBV1VmTDhOMWsxeXVoNzRlMHRvL3h6RDllUTNy?= =?utf-8?B?ckxqbXJDVUpzclU5RWQyTTltYWxjL0doYnlmNG0vZXhjZzRKMzRETitIM2RH?= =?utf-8?B?dFR1cEFwT0x2QTJ5ZVZSMUU3a24xY29xWndPeVZkdDhrVUJQNWdxYVNOWWFZ?= =?utf-8?B?endvTWRuZTFNOXFQcWpUUHc4c2ZndllHWVdKN2JHVE1CSnhDVy9pWTU0YzFl?= =?utf-8?B?aldTQ1R6a2ZFRTFvMEVOaGtSZ1hxbzBwTHhTcXlYRmhWSzk2WlJZajU0QUFu?= =?utf-8?B?ZzM1WHVPYzVJeSsyQUNPNG1xNDNPaTBmbFNTS0NPMk9BRDFvWFpYQjA3dTVF?= =?utf-8?B?L1o3WlY2MzdOZC9yRWlXaVlKbUhrVEsyTTFyNDJBSUtnbXhYb2svNUo5UTRL?= =?utf-8?B?Ymp5RElOczUvSCtSaDlDOVlib0REZncxb0ZaQXh6YTlxQVY1Z2c4d1Q4SXd2?= =?utf-8?B?RmNSWmdqMXJJRFNKSk9IV0JoM1lCanFDVisveUtLemZxd3pWV1hCc2V3MWVC?= =?utf-8?B?eUN4eU03S2ZkSWNnRy9OcTB5U0tSQ0NUQm9yL21sMTFYVFNvelV1cHF3MmVO?= =?utf-8?B?aWJyS3Z5SUUySnRJMk5NRFFDUkRMaXR2Wk1VdXdteW5IcUthelo0WFEvU1M1?= =?utf-8?B?ZlY4dmJKdXozc1JXNUxyUWpjWkp4NXdSRFlsdlpCb3FCU1EreXBSU3hmcDNZ?= =?utf-8?B?RndjcGQ1WkJJcTNjUDVVUmM3dzd5cCthNDNBRVVDVkxrVEVpb0pFT1l1Z2pB?= =?utf-8?B?WWFacWZwVnFOZUpWZ2lpanNkWGNDODBwaEdoOFI4Umk0U004U2RJS1ViNWhL?= =?utf-8?B?RTlxaUNZeVBtRTVPSUtHeWM5Q29sY2lpR3V4VFhlR2w5dGpKamZkbnZaWTUy?= =?utf-8?B?YWp6QW56c1F4NjdudzlhYXJDUldtbHZ6S3hSelY0OE9aM25lZlVETTdoRFcr?= =?utf-8?B?eGFyQTQydTdkUFhaNzZGZklLTVc1cXljeURDV3hXNWpQNVZyemVkaWVBZHVm?= =?utf-8?B?bU9yeWxYeW9DUGhUbjgydkZNZzJFV0xPNFpmTHRGdjlXdTNrN0NYa2swMUM0?= =?utf-8?B?c2kzQ243MnFGSlFJYk1SNzBRSEl6UHJ2MmsvL2hoN2pqUVZKRkNNcEhwWFRK?= =?utf-8?B?Z2dTWFIzS0V3dXFkdGF5V1NvTlVnZjAvNFZKZUtoZzVPcy9TbStQM3BpZGdv?= =?utf-8?B?WVFNYkNubVJ0NG9zWGlOM3VQVyt0UmtuNTFiRXpqYk4rTU14WHp2azhaOGI4?= =?utf-8?B?V3hOOU1EYTBLUHgvZ0VJOFBHM2VmSTdpdEEvOFhRZEFZMHczMHp3ejdVSTJx?= =?utf-8?B?U21pQlllVjBBZnYxNHB0VTJFOElWR0w4aUVHZ01icUIwQ1RvS0xqK1ZsUUpI?= =?utf-8?B?Tk9UT0dPUnJoUWNhQ0R4SXdPRFN0UG02bVdZTFIveEZ4dFd1eVlUQXN5K2Ns?= =?utf-8?B?OXFPb2ZKKzdFMTlmd1IzUjdPUU12R29XMVhHcUVqTzU3ZU5tcUowU2U0RW96?= =?utf-8?B?ZFpKOUwrTlVtYkFORU8vL0JaTXFGWTBRbjZZYTEvODBVQ2xvNHZaMjIzWjkx?= =?utf-8?B?VlVuU3FFVVpGSll2dnhMMVVJVG9ERnpDUUNUNHNJc1FwWU1Va0dIVXE3enBa?= =?utf-8?Q?uIgxx1u0UNwo5?= X-OriginatorOrg: ut.ee X-MS-Exchange-CrossTenant-Network-Message-Id: 4131c514-59d3-4ba0-3ca9-08d8c9d8d8a5 X-MS-Exchange-CrossTenant-AuthSource: DB9PR02MB6522.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2021 13:20:45.9414 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d356317-0d04-4abc-b6b6-8c9773885bb0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: aDzyKjZEnZNwf6YN4NOGDT6lN6/7CyA4gzlWvZw3DRS8lneV9fbR8PXofNVKeOQ/ X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR02MB4554 Subject: [isabelle] Incompatibility between code generation, HOL-Library.Numeral_Type, and Containers.Set_Impl X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2021 13:20:59 -0000 --------------D83155B94AB69EF7A0B11AD5 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi, when importing both HOL-Library.Numeral_Type (from Isabelle) and Containers.Set_Impl (from AFP), then the code generation for computing the cardinality of "UNIV::unit set" (which should be 1) produces nonterminating code. As shown in the attached theory, it defines a trivially diverging recursive function "fun card A_ = card A_". If only one of those two theories is included, the generated code returns 1 immediately. I don't understand where the recursive function comes from. (I don't need a hotfix because this problem occurred only during experimentation. But it might be good to understand where this comes from and whether it relates to some deeper problem.) Best wishes, Dominique. --------------D83155B94AB69EF7A0B11AD5 Content-Type: text/plain; charset=UTF-8; name="Test.thy" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Test.thy" dGhlb3J5IFRlc3QgCiAgaW1wb3J0cwogICAgIkhPTC1MaWJyYXJ5Lk51bWVyYWxfVHlwZSIKICAg IENvbnRhaW5lcnMuU2V0X0ltcGwKYmVnaW4KCigqIERvZXMgbm90IHRlcm1pbmF0ZTogKikKKCog dmFsdWUgXDxvcGVuPkNBUkQodW5pdClcPGNsb3NlPiAqKQoKZGVmaW5pdGlvbiAib25lID0gQ0FS RCh1bml0KSIKZXhwb3J0X2NvZGUgIm9uZSIgaW4gU01MCigqIEV4cG9ydGVkIGNvZGUgY29udGFp bnMgXDxvcGVuPmZ1biBjYXJkIEFfID0gY2FyZCBBX1w8Y2xvc2U+ICopCgplbmQK --------------D83155B94AB69EF7A0B11AD5-- From makarius at sketis.net Fri Feb 05 13:35:56 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:55300) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l81HA-0007zH-H2 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 13:35:56 +0000 X-Cam-SpamDetails: score -0.6 from SpamAssassin-3.4.4-1886191 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.98 listed in list.dnswl.dnsbl.ja.net] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.98]:56407) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l81H9-000zyb-ME (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 13:35:56 +0000 Received: from mors-relay-2501.netcup.net (localhost [127.0.0.1]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4DXGdl1P7qz6LLb; Fri, 5 Feb 2021 14:35:55 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4DXGdl10D8z5HLC; Fri, 5 Feb 2021 14:35:55 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DXGdk1X1Vz8sjw; Fri, 5 Feb 2021 14:35:54 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-76.dynamic.mnet-online.de [62.216.204.76]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 87045A0C8F; Fri, 5 Feb 2021 14:35:53 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.76) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Jasmin Blanchette References: <8a237949-5c44-0d7d-5603-6534318e1b45 at starkeffect.com> <6f2d903f-f7d6-0a81-abfb-06a479fe6c1c at gmail.com> <720e7460-bcf4-c54b-5a5f-628e20d940d2 at starkeffect.com> <626ed51e-4b97-3c74-39e3-c8f2ac84d249 at gmail.com> <438932E1-46DD-4FDC-9796-78E25AE23BB0 at vu.nl> From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: Date: Fri, 5 Feb 2021 14:35:53 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <438932E1-46DD-4FDC-9796-78E25AE23BB0 at vu.nl> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161253215381.768.14941248012257752506 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: NksOFVlw+YuXrEpzMAmm9oer4YCq3VDZ+6hH5tPZCS/qhTQ= Cc: Mathias Fleury , Martin Desharnais , stark at cs.stonybrook.edu, "cl-isabelle-users at lists.cam.ac.uk" Subject: Re: [isabelle] Isabelle2021-RC1 - Any way to limit "veriT" memory use? X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2021 13:35:56 -0000 On 04/02/2021 09:09, Jasmin Blanchette wrote: >> The quoted changeset says: >> >> changeset: 72347:478b7599a1a0 >> parent: 72342:4195e75a92ef >> user: desharna >> date: Wed Sep 30 18:37:22 2020 +0200 >> files: src/HOL/SMT.thy src/HOL/Tools/SMT/smt_config.ML >> description: >> Effectively disable timeout for smt method/tactic >> >> >> The log does not provide any explanation. > > The idea came from me. Having a tactic operate with a timeout seems quite fragile. This adds a layer of randomness to Isabelle. In each AFP entry's ROOT file, there's a timeout for the entire session, which is a good practical compromise, but if we start having timeouts in every individual tactic, we might get all sorts of random failures. Other tactics like "auto" or "metis" don't have timeout. > > If this is the only or best way to reduce veriT's memory usage, we could consider reverting 478b7599a1a0, but this seems dubious to me. For my part, it is formally OK to do nothing for the release. It is up to the SMT + veriT experts to say if there is something severely wrong that needs to be changed for the Isabelle2021 release. RC5 is planned for 08-Feb-2021. The final release approx. 1 week later. Makarius From wl302 at cam.ac.uk Fri Feb 05 19:39:36 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:58302) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l86x6-0003o8-E9 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 19:39:36 +0000 X-Cam-SpamDetails: score -1.1 from SpamAssassin-3.4.4-1886191 * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 HTML_MESSAGE BODY: HTML included in message X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta1.cl.cam.ac.uk ([128.232.0.57]:46953) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l86x5-000dfy-LP (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 19:39:36 +0000 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]) by mta1.cl.cam.ac.uk with esmtp (Exim 4.90_1) (envelope-from ) id 1l86x5-000210-I5 for isabelle-users at cl.cam.ac.uk; Fri, 05 Feb 2021 19:39:35 +0000 X-Cam-AntiVirus: no malware found X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from [154.57.228.41] (port=52295 helo=[192.168.1.34]) by ppsw-30.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:587) with esmtpsa (PLAIN:wl302) (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l86x5-000aKw-cq (Exim 4.94) (return-path ); Fri, 05 Feb 2021 19:39:35 +0000 From: Wenda Li Message-Id: Content-Type: multipart/alternative; boundary="Apple-Mail=_5240319A-4501-4655-A8B2-E85D9FCD2090" Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.1\)) Date: Fri, 5 Feb 2021 19:39:33 +0000 In-Reply-To: To: Alex Meyer References: X-Mailer: Apple Mail (2.3608.120.23.2.1) X-debug-header: local_aliases has suffix Cc: Isabelle Users Subject: Re: [isabelle] Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2021 19:39:36 -0000 --Apple-Mail=_5240319A-4501-4655-A8B2-E85D9FCD2090 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Dear Alex, > 2) maybe I would like to preprocess code of theory files for the = processing with neural networks in the style of = https://arxiv.org/abs/2006.09265 I = have no clear thought yet, but I guess that this research can be = extended if I can have full controle for the in-memory structurs of = theory files. Regarding https://arxiv.org/abs/2006.09265, I was writing a parser for = .thy files in Python to extract information. The code should be = available from the supplementary material of the ICLR submission = (https://openreview.net/forum?id=3DPzj6fzU6wkj = ). The framework is hacky = and fragile but may be OK for early experimentation or quick = prototyping. Feel free to reuse it as you see fit. For serious and robust development, I, too, believe the Isabelle/Scala = interface is the best option. Dominique=E2=80=99s scala-isabelle library = (https://github.com/dominique-unruh/scala-isabelle = ) could be of great = use. Wenda --Apple-Mail=_5240319A-4501-4655-A8B2-E85D9FCD2090 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Dear = Alex,

2) maybe I would like to = preprocess code of theory files for the processing with neural networks = in the style of https://arxiv.org/abs/2006.09265 I have = no clear thought yet, but I guess that this research can be extended if = I can have full controle for the in-memory structurs of theory = files.

Regarding https://arxiv.org/abs/2006.09265, I was writing a parser = for .thy files in Python to extract information. The code should be = available from the supplementary material of the ICLR submission = (https://openreview.net/forum?id=3DPzj6fzU6wkj). The = framework is hacky and fragile but may be OK for early experimentation = or quick prototyping. Feel free to reuse it as you see fit.

For serious and robust development, I, = too, believe the Isabelle/Scala interface is the best option. = Dominique=E2=80=99s scala-isabelle library (https://github.com/dominique-unruh/scala-isabelle) could = be of great use.

Wenda




= --Apple-Mail=_5240319A-4501-4655-A8B2-E85D9FCD2090-- From makarius at sketis.net Fri Feb 05 19:58:09 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:32804) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l87F3-0004b8-9N (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 19:58:09 +0000 X-Cam-SpamDetails: score -0.6 from SpamAssassin-3.4.4-1886191 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.98 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta0.cl.cam.ac.uk ([128.232.25.20]:59867) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l87F2-000Isx-l5 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 19:58:09 +0000 Received: from ppsw-30.csi.cam.ac.uk ([2001:630:212:8::e:f30]) by mta0.cl.cam.ac.uk with esmtp (Exim 4.93) (envelope-from ) id 1l87F2-000xk9-7R for isabelle-users at cl.cam.ac.uk; Fri, 05 Feb 2021 19:58:08 +0000 X-Cam-SpamDetails: score -0.6 from SpamAssassin-3.4.4-1886191 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.98 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.98]:51697) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l87F1-000x9N-dN (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Fri, 05 Feb 2021 19:58:08 +0000 Received: from mors-relay-2501.netcup.net (localhost [127.0.0.1]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4DXR6j4F01z6LCh; Fri, 5 Feb 2021 20:58:05 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4DXR6j3rBjz559T; Fri, 5 Feb 2021 20:58:05 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DXR6h03X3z8sbV; Fri, 5 Feb 2021 20:58:02 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-76.dynamic.mnet-online.de [62.216.204.76]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 934DFA0C93; Fri, 5 Feb 2021 20:58:02 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.76) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Wenda Li , Alex Meyer References: From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= mQINBFcrF+4BEADMcXMnu3XHg6bRsGe3tajAHqvm89+ecn/Y0WhjI2FplhkZs1LwM+ZA9eXh hiBrC/yX0FJ+qjzVIfm66CX4nzVG1f8qwaervMpvpA+gbhtQiXc0t+LDcqV+5cdtpKplPHSu oW+KzJKyCdkDB5fYMOzuaXQwYi12YAEQH2r6K7Q7Np+k82Xli1pWe+Tha/BH0pKJ5Q01aPep ASrNW9F+moX7C0fxWl65LiXGmF0UJep6fqKruhy8oNF4p6I2oZhktvaR/x6tkL2PkT3r+xUS 6g5i3BOjfwhoGY57nsioeK+8VFvdRH5DK4CbrTgDl7ddcrEeENrfpDiPLs/afVbe/T9oDXmJ OJAO4WMpfZNiFhx9SSVTHohw29Fyzn0N1UQGjPqAY1jg32DAxlnMQ0co/KabEFAcoQsW1/6U ZGiNxYVIyEKGrnSY4WuLuNC8CmU1RaYSdTk1y9tYdxufM9lH9ynzJwac6FdalOOxMR2G9JG8 L9/dk3ytlP6DVwkPBSCpJaTkTyMp1wSkF1oK/BDu5xKUQh0zvvLCuZ16hiKRBBSjpVExXRZC u+NC1Y4wqm1HOH7HBwgZ1Hv9S/EPmI9iwgcW0SpDJqPf2Cm7oFMZsZ5Dbs6/nOQoe4Zegy45 ymqDRlIekP7zj+vOoR80XAYfmAH5DElJHldcjmgLBMdpvvqGZwARAQABtB5NYWthcml1cyA8 bWFrYXJpdXNAc2tldGlzLm5ldD6JAj0EEwEIACcFAlcrF+4CGyMFCQlmAYAFCwkIBwIGFQgJ CgsCBBYCAwECHgECF4AACgkQ89KUEoG/TbiVrw/9FjEBgh2CB7Qof7Y4k0yc7j+x/A0Wmkc0 iwP5jaKJuxRv1JJT8CFqm392+/cdh3EkRUk/UWD+hpNndYJwxZltrEpKVqFAWoVOg3ZJ4cuI MYhlp4tk/T0KSl/gKT16dc6uJ7M/FzW0zv50vjFtAdianEDuqLXHKaGDUwWoOTDly0gdZ7aH /eNby6ONHUSJMdTNOErh2N+uESM4aZqUuuL/dTb6xiVzCpV5saT8EMakoazUd7QhoBaHvqfs BL7DEmvcTtA79GF3ufHrF/UndIcx8aMznZ2PGNjmy5seDCoKX0EYHdLam8vgo/TuU4dRw5Zn 6E/ouyNOliXT1Mn+SomeBSXTR5MXRq4TQ9MKVGiP0Yl+7GJQU0JFtDC1ZZEOyjIiwGWOhbUR pYujVm8C1iQ7NcEn2BqOAmRML6IR6+En4RLbgCNsBNXlmTPRJOaI+iV6DZzg3x9zcaDGhoYt jkBTEFpb0F3jU9yuaEU5401NV34fUxg8tqXs0R9CKinO7kQ8N+RDjyyY8k2KZiDYBJ6r+OK0 d7TaTj7F9tmpAu2pmQ8lxOKjDZIwlbGTsC4lxISmcPzBGTKXja5nakcWYx/lZ4vje0WZ12HN amnD1weakFixRYit0d+Kz7cuj684NSbhwC0oN2t9R06Nfq8UPEWRKEitCly0OtRgio8zVZ/L eAC5Ag0EVysX7gEQAKs5NVOvYkE/r8KLsJ8/L/9eulpJDOFilZ9fyuqii7t1UpHZLb58QghW JM+IB2GSGsB+pOi6Je7hmwxcVdXYbGlYZ4Btqqw48/XptfbNZ8alCk6AqoVFP4MbYxij/Qqv f/Yw6GR0p1RIC/W4GF/JgDDwDFEiMT6Pv6dpM8acdNFCERDZdoOJiC+XJRwy5lZ2g5FOJkT9 rVI9EnA7mBXLLjPOMUp2/eZxN6gKOZzI3ej9vixg3adWR2yfKPgacHP/ujnVfITOl0OyLE5f zIHq85dEV4zW6Mpx7+Um0tdkwlUVMaW2nQ1bcwejgVAuD/MLSF/lSs3N5D1ctw5QUemYh7/e 2dC12UJuFDFxNPzcltQTlkBCVWV1D0SjScDHdlF6HhzpZOlt52/rwTn5GHtY4nwAL4IJ+Yvl WX8YKmyILH4Ai8c/N2IVRERQ2qorWFlsQnqrXV+hXf8aUwjc/pq4K9rsWxvle3TpeZfoBefU /s1PEX0SepZFAqAXHlQ9DZPsdPDo9EFK695G5w4nf03EhE9TV1MKGUuc1XJ6f1ZLaxu0TwTA 6qYtKIyBcU0Yn61S2Kh7Dgb5LdLV8nfl71+n/xIt2IWH5UJ9YuwEgGEP0c6ImnAUZ+nRodFI 0RwtCWlRkSJWtQln1vcphrz8PjWZH6e/nWnceXR/Al5P0WexQgtvABEBAAGJAiUEGAEIAA8F AlcrF+4CGwwFCQlmAYAACgkQ89KUEoG/Tbh7VQ/9Fc4bdwJYc3jH/LiuXv6uMg50Cv6lg2NT bL9DClWGNiYzejfM2A4c5K+GRUXhyD7S9U203MOv3z7uTbtyQL8XVolNnQlRIkB00f8nJ2sw HMXx/hemjXBvtlneq+vrMORJexldXUMFq19ZZrvj0zZL+pUnGFqt+IWTEE5GpL7wu20Demaj jYyGyKcDZyJOWZcl4e45Yn3hl0EI2xVmVh7ZinVsb3+nqgcltFy4Jt+drezwV2EiLGJHfGsT jEQb3C9VpneU4Jo+hHtfqLK4Q8+WlIOzSfyvwbabxrhyqg7i11fu8yckNW3dCURPYigV07HK 4dN0zhj53M0Q3eTwegJRPJb8XoLDcSdbsaU2HIShlGDKmzS9KL4JzLikQ9dXROC4cae3jRKH aexFi4B55Ab6FxIfXj09wUCO6Nm0owDfIBDMgiywvi2Rb2etCjBgRbSj71S2nntd9ZitoYvE yKirLkWmJRbp3ln8cHi8Uc/jr1cDPVRWuLUN0uceMj5+AR+NZVakcNUHWJCinMMjacho0SyP QmocdU8pzzupreaVWruqaSzqcpWBPwrE5OxEtJ+OyIBjKmRJ5eptjh4rKgNaVnKjhqbvr+Yz pUAgPp38jjf4HJghUGIfWArKNelKJEJOYk94DAbmT67LgqEdZ0yaA2BCHmreN727WIzV9vkX NMc= Message-ID: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> Date: Fri, 5 Feb 2021 20:58:02 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161255508276.14610.14552997038873862607 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: Asl3cZjL0XgQ8Vx840/+ajuUUGhz+GHajohJ33Gm3CManIk= X-debug-header: local_aliases has suffix Cc: Isabelle Users Subject: Re: [isabelle] Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2021 19:58:09 -0000 On 05/02/2021 20:39, Wenda Li wrote: > > For serious and robust development, I, too, believe the Isabelle/Scala > interface is the best option. Dominique’s scala-isabelle library > (https://github.com/dominique-unruh/scala-isabelle) could be of great use. I still don't understand the purpose of it. Why not use Isabelle/Scala directly, it is an integral part of Isabelle? Makarius From wl302 at cam.ac.uk Fri Feb 05 20:56:36 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:58646) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l889c-0006rR-T6 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 20:56:36 +0000 X-Cam-SpamDetails: score -1.1 from SpamAssassin-3.4.4-1886191 * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta2.cl.cam.ac.uk ([128.232.25.22]:34056) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l889c-000NGK-jm (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 20:56:36 +0000 Received: from ppsw-40.csi.cam.ac.uk ([2001:630:212:8::e:f40]) by mta2.cl.cam.ac.uk with esmtp (Exim 4.86_2) (envelope-from ) id 1l889c-000VZc-4T for isabelle-users at cl.cam.ac.uk; Fri, 05 Feb 2021 20:56:36 +0000 X-Cam-AntiVirus: no malware found X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from [154.57.228.41] (port=52813 helo=[192.168.1.34]) by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:587) with esmtpsa (PLAIN:wl302) (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l889b-000NCY-lA (Exim 4.94) (return-path ); Fri, 05 Feb 2021 20:56:35 +0000 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.1\)) From: Wenda Li In-Reply-To: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> Date: Fri, 5 Feb 2021 20:56:34 +0000 Content-Transfer-Encoding: quoted-printable Message-Id: References: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> To: Makarius X-Mailer: Apple Mail (2.3608.120.23.2.1) X-debug-header: local_aliases has suffix Cc: Isabelle Users , Alex Meyer Subject: Re: [isabelle] Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2021 20:56:36 -0000 Sorry for the confusion I caused, Makarius. I was referring to the = scala-isabelle library as an example of interacting with Isabelle = through a Scala interface. Depending on one's needs, using = Isabelle/Scala directly could, of course, be the idiomatic solution. Wenda > On 5 Feb 2021, at 19:58, Makarius wrote: >=20 > On 05/02/2021 20:39, Wenda Li wrote: >>=20 >> For serious and robust development, I, too, believe the = Isabelle/Scala >> interface is the best option. Dominique=E2=80=99s scala-isabelle = library >> (https://github.com/dominique-unruh/scala-isabelle) could be of great = use. >=20 > I still don't understand the purpose of it. >=20 > Why not use Isabelle/Scala directly, it is an integral part of = Isabelle? >=20 >=20 > Makarius From alex153 at outlook.lv Fri Feb 05 22:38:39 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:59442) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l89kN-0002ih-63 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 22:38:39 +0000 X-Cam-SpamDetails: score 0.2 from SpamAssassin-3.4.4-1886191 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [40.92.51.60 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.92.51.60 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [alex153[at]outlook.lv] * 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in * digit * [alex153[at]outlook.lv] * 0.0 HTML_MESSAGE BODY: HTML included in message X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-db8eur06olkn2060.outbound.protection.outlook.com ([40.92.51.60]:30237 helo=EUR06-DB8-obe.outbound.protection.outlook.com) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l89kM-000wOJ-cq (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 05 Feb 2021 22:38:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ib+DrUSoqJaHr5LuYwky9Krj78E6OS4oulOnIoGIL1jATv68QgQ5W17mTLx6l5DYXJ0kKAsXCJkZqyXRMWGm9G3qCTevNWSfBUpA/Uhxvw24DGFzBgUGcyNnOPn1ZkHLO0C+Wy0449tx+XJXSEh5DiwMLTU1fmDxK9E18nWmxNN/S+afprNwaFRACjHlU879q6FRS7TWxAnsH75vq1MH4lzqn8ds/GPIEYVuO+zxbigw7kNa07/FSkOZ3+f0VQ2VIUsoIU6RxdZ3ygy2MZxAwmV4xUhcQc8A9/UeFHDdDPnLzJ/iQ86pX5OjmzT5l+weRzOyCvyjVkMw10NuuUYagw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XPgzwXMepUOsrt2nvtS7SvpxRFIxIRodjCRLop67suI=; b=T2+Mmtu9O9EDKEgmXlmTKhMGoiijJLmhtM7GrCruI6KREEuy2YlFvQLRpLiEPQm+UvZ4mK/GymGMoF3JNKRcoGHgLCx2Mhx13wKGzVPHuN7k3eQ1okh2BndmfGpdRv0zwrD9LlJuvjlZ7niXqw6/L+olGU6gqd+Kvn3DbHRFTo4DHvoY269N6xv2Z5dwvm2x/WApDUWf2elUSMjuSoZkfqox8D/laO4XW5TZNri0o1RfJYX+8mHo9T/icDucrjgvgnBPIfCvITF1pwfnTBTX6q4kz7ho5DfpikCH68MXs9gqHa5X98kDr1rbb4/TZPYl9JFaEnMA73uh0mzdjWtRUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DB8EUR06FT022.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::4e) by DB8EUR06HT090.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::489) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Fri, 5 Feb 2021 22:38:26 +0000 Received: from DBAP191MB1291.EURP191.PROD.OUTLOOK.COM (2a01:111:e400:fc35::47) by DB8EUR06FT022.mail.protection.outlook.com (2a01:111:e400:fc35::287) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Fri, 5 Feb 2021 22:38:26 +0000 Received: from DBAP191MB1291.EURP191.PROD.OUTLOOK.COM ([fe80::4c27:40e8:abf6:a0fc]) by DBAP191MB1291.EURP191.PROD.OUTLOOK.COM ([fe80::4c27:40e8:abf6:a0fc%3]) with mapi id 15.20.3825.024; Fri, 5 Feb 2021 22:38:26 +0000 From: Alex Meyer To: "cl-isabelle-users at lists.cam.ac.uk" Thread-Topic: [isabelle] Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) Thread-Index: AQHW9qcEyo88Q5TBj02OaYusIA+95apJ//OAgAAFKgCAABBaAIAAGISI Date: Fri, 5 Feb 2021 22:38:26 +0000 Message-ID: References: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net>, In-Reply-To: Accept-Language: lv-LV, en-US Content-Language: lv-LV X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:55A131B229CF2832FB2E736EDC2ED49FB080D6724BBFFE1CE93BA7282D23D60D; UpperCasedChecksum:9B93BA0C256A80521F5E638AFA2E225C1F75D3CEF4DEB5E671F0606A5AE23350; SizeAsReceived:7167; Count:43 x-tmn: [taA81/VO2DE0oQjZjvZl0Efp4jtGbp/a] x-ms-publictraffictype: Email x-incomingheadercount: 43 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: 87a5a450-b28b-4db3-692d-08d8ca26c0f0 x-ms-traffictypediagnostic: DB8EUR06HT090: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: z2J4kdZ2/qVOcRUGdPlUnyVXr1Jm2gME3XA11RLoStHfkfIKwT4yfU69NIvO3w1vxth7mCdzQYKgh4vqbQS65/AK+fM8n0dEefMnbjrA3x/0812Ju1YTuNBB3eD8628ucR9lBQu6Hw0wiBr+ASWb6fDwNSxDFo5fTu+LLUEYTQyWr2bsQ4C6TixZ3C2nbFqzdqsTov/d5MeR9dP9HiE3dRpj5DFm+32dEHYTDCt1W0W++cFDHS7tBpijAk7hj5Kz7yIyIivNnbZMBUazW9PT3M5Q7fd7EC/SgqrbPAzUerNiqA7hQ3bOmiWibo+eiuLi2tRSV/5P8aPf/0PIY930eecBhFH1YkLNeM23ifR0UPX+jkfNoa4YGpQgm+6Y/uCEvxccH0+DbnhigoCAx5lDaIL1TIrL9Hf85isGlhJ6QtRm2mEYuh8jv4qzqlIkEXhl x-ms-exchange-antispam-messagedata: Uo5857owaNpGvLnd+qzABOMSwPL/QLJbkA/hWYuu9+S7KxpD0VMD3mb9ifQqZrgTD/5QdGDi8Z6JHzbeiDq2OAThkuhZIYlq7mfEdRnA3HJaHO3xc1tcDiRmiueGQmFLmKjtmQR3U9OCkR4MjUllLw== x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_DBAP191MB1291192359E3A5B15C0643B580B29DBAP191MB1291EURP_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: DB8EUR06FT022.eop-eur06.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 87a5a450-b28b-4db3-692d-08d8ca26c0f0 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2021 22:38:26.6558 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8EUR06HT090 Subject: [isabelle] Atb.: Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Feb 2021 22:38:39 -0000 --_000_DBAP191MB1291192359E3A5B15C0643B580B29DBAP191MB1291EURP_ Content-Type: text/plain; charset="windows-1257" Content-Transfer-Encoding: quoted-printable ________________________________ > On 5 Feb 2021, at 19:58, Makarius wrote: > > On 05/02/2021 20:39, Wenda Li wrote: >> >> For serious and robust development, I, too, believe the Isabelle/Scala >> interface is the best option. Dominique=92s scala-isabelle library >> (https://github.com/dominique-unruh/scala-isabelle) could be of great us= e. > > I still don't understand the purpose of it. > > Why not use Isabelle/Scala directly, it is an integral part of Isabelle? > > > Makarius Bird's eye view is that Isabelle is __interactive__ theorem prover and in r= equires human intervention for the writing of theorems, definitions, proof = suggestions. Leo III is trying to do the proof part automatically, without = human intervention. Artificial intelligence (neural, symbolic, hybrid neuro-symbolic) is trying= to do the human part of the interaction with Isabelle. It can go from proo= f suggestions (neural theorem proving) through the writing of the bodies of= functions (program synthesis) up to the concept generation and computation= al creativity for the creation of interesting mathematical concepts and the= ories (e.g. http://ccg.doc.gold.ac.uk/simoncolton/). I am big fan of https://people.idsia.ch/~juergen/. And my view (as a student) is that AI community is in the need for the univ= ersal language of the knowledge representation, the most general language p= ossible (that can be embedded in the neural networks and that can be extrac= ted from the results of neural network computing). And my feeling is that I= sabelle is exactly such language - it can express everything, it has strong= tool support, it has the richest set of content (in comparison to Coq, Miz= ar or Lean). Of course the thesis "it can express everything" requires some caution (e.g= . I am not sure how the termination requirement of the Isabelle code contra= dicts to this), but there are philosophical and empirical suggestions that = very simple structures and rules (e.g. Isabelle/Pure) gan generate the comp= lexity that is comparable to the Universe/Multiverse, see. e.g. https://www= .wolframphysics.org/ We should be thankful to all those involved in building and maintaing Isabe= lle that we have this language, tools and culture of thoughts. There would = not be possible the development of neuro-symbolic AI without the basis of t= he symbolic formalization efforts. Alex --_000_DBAP191MB1291192359E3A5B15C0643B580B29DBAP191MB1291EURP_ Content-Type: text/html; charset="windows-1257" Content-Transfer-Encoding: quoted-printable



> On 5 Feb 2021, at 19:58, Makarius <makariu= s at sketis.net> wrote:
>
> On 05/02/2021 20:39, Wenda Li wrote:
>>
>> For serious and robust development, I, too, believe the Isabelle/S= cala
>> interface is the best option. Dominique=92s scala-isabelle library=
>> (htt= ps://github.com/dominique-unruh/scala-isabelle) could be of great use.<= br> >
> I still don't understand the purpose of it.
>
> Why not use Isabelle/Scala directly, it is an integral part of Isabell= e?
>
>
>        Makarius


Bird's eye view is that I= sabelle is __interactive__ theorem prover and in requires human interventio= n for the writing of theorems, definitions, proof suggestions. Leo III is trying to do the proof part automatically, w= ithout human intervention.

Artificial intelligence (neural, symbolic, hybrid neuro-symbolic) is trying= to do the human part of the interaction with Isabelle. It can go from proo= f suggestions (neural theorem proving) through the writing of the bodies of= functions (program synthesis) up to the concept generation and computational creativity for the creation of= interesting mathematical concepts and theories (e.g. http://ccg.doc.gold.ac.u= k/simoncolton/).


And my view (as a student) is that AI community is in the need for the univ= ersal language of the knowledge representation, the most general language p= ossible (that can be embedded in the neural networks and that can be extrac= ted from the results of neural network computing). And my feeling is that Isabelle is exactly such language - it = can express everything, it has strong tool support, it has the richest set = of content (in comparison to Coq, Mizar or Lean).

Of course the thesis "it can express everything" requires some ca= ution (e.g. I am not sure how the termination requirement of the Isabelle c= ode contradicts to this), but there are philosophical and empirical suggest= ions that very simple structures and rules (e.g. Isabelle/Pure) gan generate the complexity that is comparable to the= Universe/Multiverse, see. e.g. https://www.wolframphysics.org/=

We should be thankful to all those involved in building and maintaing Isabe= lle that we have this language, tools and culture of thoughts. There would = not be possible the development of neuro-symbolic AI without the basis of t= he symbolic formalization efforts.

Alex
--_000_DBAP191MB1291192359E3A5B15C0643B580B29DBAP191MB1291EURP_-- From ayamada at trs.cm.is.nagoya-u.ac.jp Sun Feb 07 02:37:41 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:47090) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l8ZxF-00051M-5R (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 07 Feb 2021 02:37:41 +0000 X-Cam-SpamDetails: score -0.9 from SpamAssassin-3.4.4-1886223 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [133.6.205.195 listed in list.dnswl.dnsbl.ja.net] * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta2.cl.cam.ac.uk ([128.232.25.22]:60114) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l8ZxE-000NLU-Qf (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 07 Feb 2021 02:37:41 +0000 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]) by mta2.cl.cam.ac.uk with esmtp (Exim 4.86_2) (envelope-from ) id 1l8ZxC-0005ib-LP for isabelle-users at cl.cam.ac.uk; Sun, 07 Feb 2021 02:37:38 +0000 X-Cam-SpamDetails: score -0.9 from SpamAssassin-3.4.4-1886223 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [133.6.205.195 listed in list.dnswl.dnsbl.ja.net] * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from rigel.trs.cm.is.nagoya-u.ac.jp ([133.6.205.195]:59767) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtp id 1l8ZxB-000s6B-LD (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Sun, 07 Feb 2021 02:37:38 +0000 Received: from [100.64.1.15] (p1851182-ipngn10101funabasi.chiba.ocn.ne.jp [180.35.200.182]) by rigel.trs.cm.is.nagoya-u.ac.jp (Postfix) with ESMTPSA id 17AB029222; Sun, 7 Feb 2021 11:37:27 +0900 (JST) To: lukas.stevens+isabelle-users at in.tum.de, isabelle-users at cl.cam.ac.uk References: <4f696043-2b46-d647-7f67-74f23957acf8 at in.tum.de> From: "YAMADA, Akihisa" Message-ID: <3b568042-7a61-b36a-aeca-8cebe1babe9f at trs.cm.is.nagoya-u.ac.jp> Date: Sun, 7 Feb 2021 11:37:23 +0900 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <4f696043-2b46-d647-7f67-74f23957acf8 at in.tum.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 210206-4, 2021/02/07), Outbound message X-Antivirus-Status: Clean X-debug-header: local_aliases has suffix Subject: Re: [isabelle] Rewrites for a sublocale with UNIV as the carrier set X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Feb 2021 02:37:41 -0000 Hello Lukas, I had the same question before but it was not concluded. As a workaround, I'm declaring the two rewrites and it works for any number of assumptions. "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q" Best regards, Akihisa On 2021/02/05 22:15, Lukas Stevens wrote: > Hello, > > suppose I have a locale foo_on that assumes that some predicate P holds > on a carrier set A. Often, one wants to specialise this to a locale foo > where A is the UNIV. The problem is that theorems in foo_on often have > assumptions of the form "X ⊆ A" which are "X ⊆ UNIV" in the context of > foo. Those assumptions are trivial so I want to get rid of them using > rewrites but this doesn't seem to work as the example below shows: > > axiomatization P :: "'a ⇒ bool" > > locale foo = >   fixes A :: "'a set" > begin > > lemma bar: "X ⊆ A ⟹ P X" >   sorry > > end > > locale bar > begin > > (* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for theorems with multiple assumptions. *) > sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ PROP Q" >   by auto > > end > > What is going wrong here? > > Cheers, > > Lukas > -- このEメールはアバスト アンチウイルスによりウイルススキャンされています。 https://www.avast.com/antivirus From lukas.stevens+isabelle-users at in.tum.de Mon Feb 08 10:49:48 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:50172) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9472-0002X3-Iq (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 10:49:48 +0000 X-Cam-SpamDetails: score -2.7 from SpamAssassin-3.4.4-1886275 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:41432 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9471-0004NZ-m1 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 10:49:48 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 237D01C1528; Mon, 8 Feb 2021 11:49:43 +0100 (CET) Received: (Authenticated sender: stevensl) by mail.in.tum.de (Postfix) with ESMTPSA id 13D2B1C1526 for ; Mon, 8 Feb 2021 11:49:41 +0100 (CET) (Extended-Queue-bit tech_iuwcb at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <4f696043-2b46-d647-7f67-74f23957acf8 at in.tum.de> <3b568042-7a61-b36a-aeca-8cebe1babe9f at trs.cm.is.nagoya-u.ac.jp> From: Lukas Stevens Message-ID: Date: Mon, 8 Feb 2021 11:49:40 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: <3b568042-7a61-b36a-aeca-8cebe1babe9f at trs.cm.is.nagoya-u.ac.jp> Content-Type: multipart/alternative; boundary="------------E0BA02665EED52E2C6996522" Content-Language: en-US Subject: Re: [isabelle] Rewrites for a sublocale with UNIV as the carrier set X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2021 10:49:48 -0000 This is a multi-part message in MIME format. --------------E0BA02665EED52E2C6996522 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit That does not seem to work. See the example below: theory Scratch imports Main begin axiomatization P :: "'a ⇒ bool" axiomatization Z :: "'a ⇒ bool" locale foo = fixes A :: "'a set" begin lemma bar: "X ⊆ A ⟹ Z A ⟹ P X" sorry end locale bar begin sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q" by auto (* ⟦True; Z UNIV⟧ ⟹ P ?X instead of Z UNIV ⟹ P ?X *) thm bar end end On 2/7/21 3:37 AM, YAMADA, Akihisa wrote: > Hello Lukas, > > I had the same question before but it was not concluded. As a > workaround, I'm declaring the two rewrites and it works for any number > of assumptions. > >   "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q" > > Best regards, > Akihisa > > On 2021/02/05 22:15, Lukas Stevens wrote: >> Hello, >> >> suppose I have a locale foo_on that assumes that some predicate P >> holds on a carrier set A. Often, one wants to specialise this to a >> locale foo where A is the UNIV. The problem is that theorems in >> foo_on often have assumptions of the form "X ⊆ A" which are "X ⊆ >> UNIV" in the context of foo. Those assumptions are trivial so I want >> to get rid of them using rewrites but this doesn't seem to work as >> the example below shows: >> >> axiomatization P :: "'a ⇒ bool" >> >> locale foo = >>    fixes A :: "'a set" >> begin >> >> lemma bar: "X ⊆ A ⟹ P X" >>    sorry >> >> end >> >> locale bar >> begin >> >> (* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for >> theorems with multiple assumptions. *) >> sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ >> PROP Q" >>    by auto >> >> end >> >> What is going wrong here? >> >> Cheers, >> >> Lukas >> > --------------E0BA02665EED52E2C6996522 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit That does not seem to work. See the example below:
theory Scratch imports Main
begin

axiomatization P :: "'a ⇒ bool"
axiomatization Z :: "'a ⇒ bool"

locale foo =
  fixes A :: "'a set"
begin

lemma bar: "X ⊆ A ⟹ Z A  ⟹ P X"
  sorry

end

locale bar
begin

sublocale foo UNIV
  rewrites "Y ⊆ UNIV ≡ True" and "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q"
  by auto

(* ⟦True; Z UNIV⟧ ⟹ P ?X
     instead of
   Z UNIV ⟹ P ?X *)
thm bar
end

end
On 2/7/21 3:37 AM, YAMADA, Akihisa wrote:
Hello Lukas,

I had the same question before but it was not concluded. As a workaround, I'm declaring the two rewrites and it works for any number of assumptions.

  "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q"

Best regards,
Akihisa

On 2021/02/05 22:15, Lukas Stevens wrote:
Hello,

suppose I have a locale foo_on that assumes that some predicate P holds on a carrier set A. Often, one wants to specialise this to a locale foo where A is the UNIV. The problem is that theorems in foo_on often have assumptions of the form "X ⊆ A" which are "X ⊆ UNIV" in the context of foo. Those assumptions are trivial so I want to get rid of them using rewrites but this doesn't seem to work as the example below shows:

axiomatization P :: "'a ⇒ bool"

locale foo =
   fixes A :: "'a set"
begin

lemma bar: "X ⊆ A ⟹ P X"
   sorry

end

locale bar
begin

(* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for theorems with multiple assumptions. *)
sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ PROP Q"
   by auto

end

What is going wrong here?

Cheers,

Lukas


--------------E0BA02665EED52E2C6996522-- From ayamada at trs.cm.is.nagoya-u.ac.jp Mon Feb 08 12:01:34 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:45468) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l95EU-0000ql-0r (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 12:01:34 +0000 X-Cam-SpamDetails: score -1.1 from SpamAssassin-3.4.4-1886275 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [133.6.205.195 listed in list.dnswl.dnsbl.ja.net] * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from rigel.trs.cm.is.nagoya-u.ac.jp ([133.6.205.195]:23267) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtp id 1l95ES-000Qxb-LX (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 12:01:34 +0000 Received: from [100.64.1.15] (p1851182-ipngn10101funabasi.chiba.ocn.ne.jp [180.35.200.182]) by rigel.trs.cm.is.nagoya-u.ac.jp (Postfix) with ESMTPSA id 78827295ED; Mon, 8 Feb 2021 21:01:27 +0900 (JST) To: lukas.stevens+isabelle-users at in.tum.de, cl-isabelle-users at lists.cam.ac.uk References: <4f696043-2b46-d647-7f67-74f23957acf8 at in.tum.de> <3b568042-7a61-b36a-aeca-8cebe1babe9f at trs.cm.is.nagoya-u.ac.jp> From: "YAMADA, Akihisa" Message-ID: <1b9b0d9f-4363-100a-ada7-687004781678 at trs.cm.is.nagoya-u.ac.jp> Date: Mon, 8 Feb 2021 21:01:26 +0900 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 210207-2, 2021/02/07), Outbound message X-Antivirus-Status: Clean Subject: Re: [isabelle] Rewrites for a sublocale with UNIV as the carrier set X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2021 12:01:34 -0000 Dear Lukas, sorry indeed, the trick works only if you put trivial assumptions after nontrivial ones like: lemma bar2: "Z A ⟹ X ⊆ A ⟹ P X" If you don't want to swap assumptions, I only know a terribly naive workaround to add such rewrites like "⋀P1 P2. (True ⟹ PROP P1 ⟹ PROP P2) ≡ (PROP P1 ⟹ PROP P2)" as many as you need. Best, Akihisa On 2021/02/08 19:49, Lukas Stevens wrote: > That does not seem to work. See the example below: > > theory Scratch imports Main > begin > > axiomatization P :: "'a ⇒ bool" > axiomatization Z :: "'a ⇒ bool" > > locale foo = > fixes A :: "'a set" > begin > > lemma bar: "X ⊆ A ⟹ Z A ⟹ P X" > sorry > > end > > locale bar > begin > > sublocale foo UNIV > rewrites "Y ⊆ UNIV ≡ True" and "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q" > by auto > > (* ⟦True; Z UNIV⟧ ⟹ P ?X > instead of > Z UNIV ⟹ P ?X *) > thm bar > end > > end > > On 2/7/21 3:37 AM, YAMADA, Akihisa wrote: >> Hello Lukas, >> >> I had the same question before but it was not concluded. As a >> workaround, I'm declaring the two rewrites and it works for any number >> of assumptions. >> >>   "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q" >> >> Best regards, >> Akihisa >> >> On 2021/02/05 22:15, Lukas Stevens wrote: >>> Hello, >>> >>> suppose I have a locale foo_on that assumes that some predicate P >>> holds on a carrier set A. Often, one wants to specialise this to a >>> locale foo where A is the UNIV. The problem is that theorems in >>> foo_on often have assumptions of the form "X ⊆ A" which are "X ⊆ >>> UNIV" in the context of foo. Those assumptions are trivial so I want >>> to get rid of them using rewrites but this doesn't seem to work as >>> the example below shows: >>> >>> axiomatization P :: "'a ⇒ bool" >>> >>> locale foo = >>>    fixes A :: "'a set" >>> begin >>> >>> lemma bar: "X ⊆ A ⟹ P X" >>>    sorry >>> >>> end >>> >>> locale bar >>> begin >>> >>> (* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for >>> theorems with multiple assumptions. *) >>> sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ >>> PROP Q" >>>    by auto >>> >>> end >>> >>> What is going wrong here? >>> >>> Cheers, >>> >>> Lukas >>> >> -- このEメールはアバスト アンチウイルスによりウイルススキャンされています。 https://www.avast.com/antivirus From mikhail.chekhov.w at gmail.com Mon Feb 08 19:38:13 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:48610) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9CMP-0005EK-FM (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 19:38:13 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.166.42 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.166.42 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [mikhail.chekhov.w[at]gmail.com] * 0.0 HTML_MESSAGE BODY: HTML included in message * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-io1-f42.google.com ([209.85.166.42]:39189) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l9CMO-000HG3-eo (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 19:38:13 +0000 Received: by mail-io1-f42.google.com with SMTP id s24so16274991iob.6 for ; Mon, 08 Feb 2021 11:38:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=06Lci12QxexTIJDcrjzEp3nBbojx3SxLlM3JH4QiRmg=; b=F7CNfsA7yk9+yQuaSPPmGpa7RbJvOLfye/fVybm1syDt4y85CepnvNi13RdXVJLVit Z6dlCld3l/iugGAVHSeodJpdxRRR5q4RCrmRegz6HSURLvsrq+TRMFzS/+kCEZoGBTdk afa9fPi/TX28va9vbC17MJaaNes8p8tx2UIDr/CtjbWUC/cMzHA8gC8hPDhrtvafudT9 JSte5sdUtM7D8YaCA6BQqwmPnJwXWv8I6MaP7H49vJm2voKXyhzsYjEO8tjJzo0HlM2r K+PvKtvl22EPhx3NjvrNoGXE77ATuCk7jmYW3qqKQjlr0FSrf+vySfhXQIQIN+ZNhduE p3xw== X-Gm-Message-State: AOAM5302adgHYUdZ7lQMyu6Yd8nn3pX2GWF7/yz5skhaTmDz5vCMNtqF rpRKdHC+UHbmLN7LWNhztatTBT/j6+TEu7zzdOxqMiRrV8o= X-Google-Smtp-Source: ABdhPJwOwRSJqalAJ4pG1yNdbpjU2EtiwQ2x1sW/0WXVHAbZkHRIWu8tAuWi7M+NJFtXmnW7esC765h+LCPDO7R2ah8= X-Received: by 2002:a05:6638:2390:: with SMTP id q16mr6209307jat.143.1612813091182; Mon, 08 Feb 2021 11:38:11 -0800 (PST) MIME-Version: 1.0 From: Mikhail Chekhov Date: Mon, 8 Feb 2021 21:37:59 +0200 Message-ID: To: cl-isabelle-users at lists.cam.ac.uk Content-Type: multipart/alternative; boundary="000000000000639b1505bad84f30" Subject: Re: [isabelle] Rewrites for a sublocale with UNIV as the carrier set X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2021 19:38:13 -0000 --000000000000639b1505bad84f30 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear Lukas Stevens and Akihisa Yamada/All, I would like to make a side remark with regard to the discussion and ask a couple of related questions to the developers/maintainers of Isabelle. ------------------------------------------------ While I am also not certain whether and how one could construct a rewrite system capable of coping with the problem outlined by Lukas Stevens (although it seems like the application of the attribute "simplified" with the default simpset can remove "True" in most cases, so it may be worth trying to understand the principle employed), there is little that could stop one from batch-processing the theorems after the locale interpretation: see the code listing in the appendix. Potentially, one can even override the theorems that were produced during the interpretation in this manner. However, keep in mind that the code is merely a very rough sketch of the idea, not a working implementation (e.g. one would need to consider how to propagate the effects of the attributes that were applied to the original theorems and several other issues). ------------------------------------------------ In this context, I would like to ask two questions to the developers of Isabelle: 1. I am curious as to what exactly is preventing from allowing users to provide more general/arbitrary theorem transformations during the locale interpretation, instead of plain rewriting. 2. I am curious if there is a way to allow for an application of a given predefined rewrite system repeatedly to different distinct interpretations. For example, if one was to develop a rewrite system for eliminating "True" from theorems, it would be useful to allow for its repeated application without code duplication. However, at the moment, it seems like one would have to restate the relevant terms explicitly for every interpretation (unless I am mistaken, and there already exists an implementation of this functionality). Kind Regards, Mikhail Chekhov theory Scratch imports Main keywords "attributes_for_qual" :: thy_defn begin ML=E2=80=B9 (*copied with amendments from the file Proof_Context.ML in the main distribution of Isabelle2021-RC2*) fun get_local_facts verbose ctxt =3D let val facts =3D Proof_Context.facts_of ctxt val props =3D map #1 (Facts.props facts) val local_facts =3D (if null props then [] else [("", props)]) @ Facts.dest_static verbose [Global_Theory.facts_of (Proof_Context.theory_of ctxt)] facts in local_facts end; fun append_local c =3D "local." ^ c ^ "."; fun remove_local c =3D String.extract (c, 6, NONE); fun prep_attrb_facts ctxt attrbs (b, thms) =3D let val facts' =3D ((b, attrbs) ||> map (Attrib.check_src ctxt), single (thms, [])) |> single |> Attrib.partial_evaluation ctxt in facts' end; fun process_simplify (qualc, attrbs) ctxt =3D let val mk_name =3D remove_local #> curry (swap #> op^) "'" #> Binding.qualified_name val thmss =3D get_local_facts false ctxt |> filter (fn (c, _) =3D> String.isPrefix (append_local qualc) c) |> map (apfst mk_name) val factss =3D thmss |> map (prep_attrb_facts ctxt attrbs) in fold (curry (uncurry Local_Theory.notes #> snd)) factss ctxt end; val _ =3D Outer_Syntax.local_theory \<^command_keyword>=E2=80=B9attributes_for_qual=E2=80=BA "apply attributes to a set of theorems in the local context" (Parse.string -- Parse.attribs >> process_simplify); =E2=80=BA axiomatization P :: "'a =E2=87=92 bool" axiomatization Z :: "'a =E2=87=92 bool" locale foo =3D fixes A :: "'a set" begin lemma bar: "X =E2=8A=86 A =E2=9F=B9 Z A =E2=9F=B9 P X" sorry end locale bar begin sublocale foo: foo UNIV rewrites "Y =E2=8A=86 UNIV =E2=89=A1 True" and "=E2=8B=80Q. (True =E2=9F=B9 PROP Q) =E2=89=A1 Q" and "=E2=8B=80Q. (True =E2=9F=B9 Q) =E2=89=A1 Trueprop Q" by auto attributes_for_qual "foo" [simplified] thm foo.bar' end end --000000000000639b1505bad84f30 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dear=C2=A0Lukas Stevens and Akihisa Yamada/All,
I would like to make a side remark with regard to the discussi= on and ask a couple of related questions to the developers/maintainers of I= sabelle.

-------------------------------------= -----------

While I am also not certain whether an= d how one could construct a rewrite system capable of coping with the probl= em outlined by Lukas Stevens (although it seems like the application of the= attribute "simplified" with the default simpset can remove "= ;True" in most cases, so it may be worth trying to understand the prin= ciple employed), there is little that could stop one from batch-processing = the theorems after the locale interpretation: see the code listing in the a= ppendix. Potentially, one can even override=C2=A0the theorems that were pro= duced during the interpretation in this manner. However, keep in mind that = the code is merely a very rough sketch of the idea, not a working implement= ation (e.g. one would need to consider how to propagate the effects of the = attributes that were applied to the original theorems and several other iss= ues).=C2=A0

--------------------------------------= ----------

In this context, I would like to as= k two questions to the developers of Isabelle:
1. I am curious as= to what exactly is preventing from allowing=C2=A0users to provide more gen= eral/arbitrary theorem transformations during the locale interpretation, in= stead of plain rewriting.
2. I am curious if there is a way to al= low for an application of a given predefined rewrite system repeatedly to d= ifferent distinct interpretations. For example, if one was to develop a rew= rite system for eliminating "True" from theorems, it would be use= ful to allow for its repeated application without code duplication. However= , at the moment, it seems like one would have to restate the relevant terms= explicitly for every interpretation (unless I am mistaken, and there alrea= dy exists an implementation of this functionality).

Kind Regards,
Mikhail Chekhov

theory Scratch
=C2=A0 imports Main
=C2=A0 keywords "attribut= es_for_qual" :: thy_defn
begin

ML=E2=80=B9

(*copied w= ith amendments from the file Proof_Context.ML
in the main distribution o= f Isabelle2021-RC2*)
fun get_local_facts verbose ctxt =3D
=C2=A0 let<= br>=C2=A0 =C2=A0 val facts =3D Proof_Context.facts_of ctxt
=C2=A0 =C2=A0= val props =3D map #1 (Facts.props facts)
=C2=A0 =C2=A0 val local_facts = =3D
=C2=A0 =C2=A0 =C2=A0 (if null props then [] else [("<unnamed= >", props)]) @
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Facts.dest_static
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 verbose [Global_Theory.facts_of (Proof_C= ontext.theory_of ctxt)] facts
=C2=A0 in local_facts end;

fun appe= nd_local c =3D "local." ^ c ^ ".";
fun remove_local = c =3D String.extract (c, 6, NONE);

fun prep_attrb_facts ctxt attrbs = (b, thms) =C2=A0=3D
=C2=A0 let
=C2=A0 =C2=A0 val facts' =3D
= =C2=A0 =C2=A0 =C2=A0 ((b, attrbs) ||> map (Attrib.check_src ctxt), singl= e (thms, []))
=C2=A0 =C2=A0 =C2=A0 |> single
=C2=A0 =C2=A0 =C2=A0 = |> Attrib.partial_evaluation ctxt
=C2=A0 in facts' end;

fu= n process_simplify (qualc, attrbs) ctxt =3D
=C2=A0 let
=C2=A0 =C2=A0 = val mk_name =3D remove_local
=C2=A0 =C2=A0 =C2=A0 #> curry (swap #&g= t; op^) "'"
=C2=A0 =C2=A0 =C2=A0 #> Binding.qualified_= name
=C2=A0 =C2=A0 val thmss =3D get_local_facts false ctxt
=C2=A0 = =C2=A0 =C2=A0 |> filter (fn (c, _) =3D> String.isPrefix (append_local= qualc) c)
=C2=A0 =C2=A0 =C2=A0 |> map (apfst mk_name)
=C2=A0 =C2= =A0 val factss =3D thmss |> map (prep_attrb_facts ctxt attrbs)
=C2=A0= in fold (curry (uncurry Local_Theory.notes #> snd)) factss ctxt end;
val _ =3D Outer_Syntax.local_theory
=C2=A0 \<^command_keyword>= ;=E2=80=B9attributes_for_qual=E2=80=BA
=C2=A0 =C2=A0 "apply attrib= utes to a set of theorems in the local context"
=C2=A0 (Parse.strin= g -- Parse.attribs >> process_simplify);

=E2=80=BA

axio= matization P :: "'a =E2=87=92 bool"
axiomatization Z :: &q= uot;'a =E2=87=92 bool"

locale foo =3D
=C2=A0 fixes A :: = "'a set"
begin

lemma bar: "X =E2=8A=86 A =E2= =9F=B9 Z A =E2=9F=B9 P X"
=C2=A0 sorry

end

locale bar=
begin

sublocale foo: foo UNIV
=C2=A0 rewrites "Y =E2=8A= =86 UNIV =E2=89=A1 True"
=C2=A0 =C2=A0 and "=E2=8B=80Q. (True= =E2=9F=B9 PROP Q) =E2=89=A1 Q"
=C2=A0 =C2=A0 and "=E2=8B=80Q.= (True =E2=9F=B9 Q) =E2=89=A1 Trueprop Q"
=C2=A0 by auto

att= ributes_for_qual "foo" [simplified]

thm foo.bar'
end

end --000000000000639b1505bad84f30-- From makarius at sketis.net Mon Feb 08 21:42:36 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:46478) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9EIm-00025M-5s (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 21:42:36 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886275 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.166 listed in list.dnswl.dnsbl.ja.net] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.166]:48249) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9EIl-000mZN-e1 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 21:42:36 +0000 Received: from mors-relay-8202.netcup.net (localhost [127.0.0.1]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4DZKHt45N7z4bRD for ; Mon, 8 Feb 2021 22:42:34 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4DZKHt3hnCz4bRC for ; Mon, 8 Feb 2021 22:42:34 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DZKHs6hGYz8tsh for ; Mon, 8 Feb 2021 22:42:33 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-76.dynamic.mnet-online.de [62.216.204.76]) by mx2f26.netcup.net (Postfix) with ESMTPSA id C0CC9A7F63 for ; Mon, 8 Feb 2021 22:42:32 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.76) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: cl-isabelle-users From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> Date: Mon, 8 Feb 2021 22:42:32 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161282055292.21593.13686196649477036562 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: 4gmTfOMVUNJD5Xwt/U60zlbh1Uk1AxwTmLFFkSTyX1Xwo/E= Subject: [isabelle] Isabelle2021-RC5 available for applications X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2021 21:42:36 -0000 Dear Isabelle users, the end of the Isabelle2021 release process is getting pretty close. Presumably the last release candidate is https://isabelle.sketis.net/website-Isabelle2021-RC5 See again https://isabelle-dev.sketis.net/phame/post/view/28/release_candidates_for_isabelle2021 and 4 for further details. Any feedback about release candidates should be posted with a meaningful Subject including the version (not just a clone of this announcement). People who have tested earlier release candidates should definitely follow this one, otherwise some last-minute problems might remain undetected. Makarius From makarius at sketis.net Mon Feb 08 22:09:13 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:37340) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9EiX-0003Xn-1K (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 22:09:13 +0000 X-Cam-SpamDetails: score -0.6 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [46.38.247.119 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([46.38.247.119]:57251) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9EiU-000KuQ-RN (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 08 Feb 2021 22:09:13 +0000 Received: from mors-relay-8404.netcup.net (localhost [127.0.0.1]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4DZKtX1rh9z8hrS for ; Mon, 8 Feb 2021 23:09:08 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4DZKtX1Rjsz4x6r for ; Mon, 8 Feb 2021 23:09:08 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DZKtT5nZsz8sk8 for ; Mon, 8 Feb 2021 23:09:05 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-76.dynamic.mnet-online.de [62.216.204.76]) by mx2f26.netcup.net (Postfix) with ESMTPSA id D7DC3A0FE0 for ; Mon, 8 Feb 2021 23:09:04 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.76) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) From: Makarius To: cl-isabelle-users References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: Date: Mon, 8 Feb 2021 23:09:04 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> Content-Type: multipart/mixed; boundary="------------0AB2ED3DE13A5372DB37EA45" Content-Language: en-US X-PPP-Message-ID: <161282214510.13564.14990996855715839974 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: IIDAHaD2Z192dRMHYx9dZdmxo8BYUR65yIbElgu5dNT3sVw= Subject: Re: [isabelle] Isabelle2021-RC5: support for Apple Silicon X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2021 22:09:13 -0000 This is a multi-part message in MIME format. --------------0AB2ED3DE13A5372DB37EA45 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 08/02/2021 22:42, Makarius wrote: > Presumably the last release candidate is > https://isabelle.sketis.net/website-Isabelle2021-RC5 The announcement now says: * Support for macOS Big Sur on Intel and Apple Silicon (ARM). For RC5 the main change is "Improved support for Apple Silicon (ARM): external processes are managed by Isabelle/Scala instead of Apple's Rosetta (which does not support multithreaded process fork)." Thus sledgehammer works properly, and as far as I can see everything else as well. I also managed to run complete Isabelle + AFP twice: it takes approx. 12h for one run. Detailed timings are included for the following setup: * Hardware: Macmini9,1, Apple M1 CPU with 4 cores * 2 (hyperthreading), 16GB RAM * macOS Big Sur 11.2 * Isabelle/da0ee7fbc068 (approx. Isabelle2021-RC5) * AFP/07ea995a6665 from afp-2021 repository * etc/settings: ISABELLE_TOOL_JAVA_OPTIONS="-Djava.awt.headless=true -Xms512m -Xmx4g -Xss16m" ML_PLATFORM="x86_64_32-darwin" ML_OPTIONS="--minheap 1500 --maxheap=10g" * isabelle build -o threads=4 -d '$AFP' -a -X very_slow For comparison, here are timings for Isabelle on the last generation of Intel Mac Mini (Macmini8,1, 6-Core Intel Core i7, 64 GB RAM): https://isabelle.sketis.net/devel/build_status/macOS_11.1_Big_Sur_4_threads/index.html Overall the Apple Silicon machine is pretty impressive: slightly faster than the Intel one. Note that 16 GB is presently the upper bound for that new generation of Mac Minis, while the older generation supported 64 GB. Makarius --------------0AB2ED3DE13A5372DB37EA45 Content-Type: text/plain; charset=UTF-8; name="nohup.out" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="nohup.out" QnVpbGRpbmcgUHVyZSAuLi4KRmluaXNoZWQgUHVyZSAoMDowMDoxMyBlbGFwc2VkIHRpbWUs IDA6MDA6MTMgY3B1IHRpbWUsIGZhY3RvciAwLjk3KQpCdWlsZGluZyBIT0wgLi4uCkZpbmlz aGVkIEhPTCAoMDowMzoxOSBlbGFwc2VkIHRpbWUsIDA6MDg6MDkgY3B1IHRpbWUsIGZhY3Rv ciAyLjQ1KQpCdWlsZGluZyBBV04gLi4uCkZpbmlzaGVkIEFXTiAoMDowMDozOSBlbGFwc2Vk IHRpbWUsIDA6MDE6NDUgY3B1IHRpbWUsIGZhY3RvciAyLjY1KQpSdW5uaW5nIEFPRFYgLi4u CkZpbmlzaGVkIEFPRFYgKDA6NTg6MzIgZWxhcHNlZCB0aW1lLCAzOjE2OjM0IGNwdSB0aW1l LCBmYWN0b3IgMy4zNikKQnVpbGRpbmcgSE9MLUFuYWx5c2lzIC4uLgpGaW5pc2hlZCBIT0wt QW5hbHlzaXMgKDA6MDU6MDYgZWxhcHNlZCB0aW1lLCAwOjE2OjUxIGNwdSB0aW1lLCBmYWN0 b3IgMy4zMCkKQnVpbGRpbmcgSE9MLUxpYnJhcnkgLi4uCkZpbmlzaGVkIEhPTC1MaWJyYXJ5 ICgwOjAxOjU0IGVsYXBzZWQgdGltZSwgMDowNTo1NCBjcHUgdGltZSwgZmFjdG9yIDMuMDkp CkJ1aWxkaW5nIE9yZGluYXJ5X0RpZmZlcmVudGlhbF9FcXVhdGlvbnMgLi4uCkZpbmlzaGVk IE9yZGluYXJ5X0RpZmZlcmVudGlhbF9FcXVhdGlvbnMgKDA6MDE6MjUgZWxhcHNlZCB0aW1l LCAwOjA0OjA0IGNwdSB0aW1lLCBmYWN0b3IgMi44NykKQnVpbGRpbmcgSE9MLU9ERS1OdW1l cmljcyAuLi4KRmluaXNoZWQgSE9MLU9ERS1OdW1lcmljcyAoMDoxMDoyNyBlbGFwc2VkIHRp bWUsIDA6MzI6NDQgY3B1IHRpbWUsIGZhY3RvciAzLjEzKQpCdWlsZGluZyBDYXRlZ29yeTMg Li4uCkZpbmlzaGVkIENhdGVnb3J5MyAoMDowMzozMyBlbGFwc2VkIHRpbWUsIDA6MTA6Mjcg Y3B1IHRpbWUsIGZhY3RvciAyLjk0KQpSdW5uaW5nIEppbmphVGhyZWFkcyAuLi4KRmluaXNo ZWQgSmluamFUaHJlYWRzICgwOjQxOjM1IGVsYXBzZWQgdGltZSwgMjoxMzoyNCBjcHUgdGlt ZSwgZmFjdG9yIDMuMjEpCkJ1aWxkaW5nIE1vbm9pZGFsQ2F0ZWdvcnkgLi4uCkZpbmlzaGVk IE1vbm9pZGFsQ2F0ZWdvcnkgKDA6MDM6MTAgZWxhcHNlZCB0aW1lLCAwOjA2OjUxIGNwdSB0 aW1lLCBmYWN0b3IgMi4xNykKUnVubmluZyBCaWNhdGVnb3J5IC4uLgpGaW5pc2hlZCBCaWNh dGVnb3J5ICgwOjMzOjI3IGVsYXBzZWQgdGltZSwgMTozNDowMCBjcHUgdGltZSwgZmFjdG9y IDIuODEpCkJ1aWxkaW5nIExvcmVuel9BcHByb3hpbWF0aW9uIC4uLgpGaW5pc2hlZCBMb3Jl bnpfQXBwcm94aW1hdGlvbiAoMDowMjozOSBlbGFwc2VkIHRpbWUsIDA6MDU6MzAgY3B1IHRp bWUsIGZhY3RvciAyLjA3KQpSdW5uaW5nIExvcmVuel9DMCAuLi4KRmluaXNoZWQgTG9yZW56 X0MwICgwOjIzOjE4IGVsYXBzZWQgdGltZSwgMTozMDo1MCBjcHUgdGltZSwgZmFjdG9yIDMu OTApCkJ1aWxkaW5nIENvbmN1cnJlbnRJTVAgLi4uCkZpbmlzaGVkIENvbmN1cnJlbnRJTVAg KDA6MDA6MjIgZWxhcHNlZCB0aW1lLCAwOjAwOjQ5IGNwdSB0aW1lLCBmYWN0b3IgMi4yMikK UnVubmluZyBDb25jdXJyZW50R0MgLi4uCkZpbmlzaGVkIENvbmN1cnJlbnRHQyAoMDoxMjoz MSBlbGFwc2VkIHRpbWUsIDA6NDY6NDcgY3B1IHRpbWUsIGZhY3RvciAzLjc0KQpCdWlsZGlu ZyBDb3JlX1NDX0RPTSAuLi4KRmluaXNoZWQgQ29yZV9TQ19ET00gKDA6MDI6MTkgZWxhcHNl ZCB0aW1lLCAwOjA2OjM3IGNwdSB0aW1lLCBmYWN0b3IgMi44NCkKQnVpbGRpbmcgU2hhZG93 X1NDX0RPTSAuLi4KRmluaXNoZWQgU2hhZG93X1NDX0RPTSAoMDowNjowNCBlbGFwc2VkIHRp bWUsIDA6MTg6MDIgY3B1IHRpbWUsIGZhY3RvciAyLjk3KQpCdWlsZGluZyBBdXRvbWF0aWNf UmVmaW5lbWVudCAuLi4KRmluaXNoZWQgQXV0b21hdGljX1JlZmluZW1lbnQgKDA6MDA6MTkg ZWxhcHNlZCB0aW1lLCAwOjAwOjQ5IGNwdSB0aW1lLCBmYWN0b3IgMi40OSkKQnVpbGRpbmcg UmVmaW5lX01vbmFkaWMgLi4uCkZpbmlzaGVkIFJlZmluZV9Nb25hZGljICgwOjAwOjMzIGVs YXBzZWQgdGltZSwgMDowMTozMSBjcHUgdGltZSwgZmFjdG9yIDIuNzMpCkJ1aWxkaW5nIENv bGxlY3Rpb25zIC4uLgpGaW5pc2hlZCBDb2xsZWN0aW9ucyAoMDowMjo1NCBlbGFwc2VkIHRp bWUsIDA6MDY6MzkgY3B1IHRpbWUsIGZhY3RvciAyLjI5KQpCdWlsZGluZyBDb3JlX0RPTSAu Li4KRmluaXNoZWQgQ29yZV9ET00gKDA6MDI6MzQgZWxhcHNlZCB0aW1lLCAwOjA3OjM5IGNw dSB0aW1lLCBmYWN0b3IgMi45OCkKQnVpbGRpbmcgSE9MLUNvbXB1dGF0aW9uYWxfQWxnZWJy YSAuLi4KRmluaXNoZWQgSE9MLUNvbXB1dGF0aW9uYWxfQWxnZWJyYSAoMDowMDozOSBlbGFw c2VkIHRpbWUsIDA6MDE6NDQgY3B1IHRpbWUsIGZhY3RvciAyLjY0KQpCdWlsZGluZyBIT0wt QWxnZWJyYSAuLi4KRmluaXNoZWQgSE9MLUFsZ2VicmEgKDA6MDE6NDEgZWxhcHNlZCB0aW1l LCAwOjA1OjI1IGNwdSB0aW1lLCBmYWN0b3IgMy4yMikKQnVpbGRpbmcgQ0FWQV9CYXNlIC4u LgpGaW5pc2hlZCBDQVZBX0Jhc2UgKDA6MDA6MTcgZWxhcHNlZCB0aW1lLCAwOjAwOjM2IGNw dSB0aW1lLCBmYWN0b3IgMi4wNSkKQnVpbGRpbmcgQ0FWQV9BdXRvbWF0YSAuLi4KRmluaXNo ZWQgQ0FWQV9BdXRvbWF0YSAoMDowMDo0NSBlbGFwc2VkIHRpbWUsIDA6MDE6MTQgY3B1IHRp bWUsIGZhY3RvciAxLjY0KQpCdWlsZGluZyBXb3JkX0xpYiAuLi4KRmluaXNoZWQgV29yZF9M aWIgKDA6MDA6NDEgZWxhcHNlZCB0aW1lLCAwOjAyOjA2IGNwdSB0aW1lLCBmYWN0b3IgMy4w NikKQnVpbGRpbmcgQ0FWQV9TZXR1cCAuLi4KRmluaXNoZWQgQ0FWQV9TZXR1cCAoMDowNToz NCBlbGFwc2VkIHRpbWUsIDA6MTc6MDQgY3B1IHRpbWUsIGZhY3RvciAzLjA2KQpCdWlsZGlu ZyBJUF9BZGRyZXNzZXMgLi4uCkZpbmlzaGVkIElQX0FkZHJlc3NlcyAoMDowMjozOSBlbGFw c2VkIHRpbWUsIDA6MDY6NDIgY3B1IHRpbWUsIGZhY3RvciAyLjUyKQpSdW5uaW5nIEhPTC1P REUtQVJDSC1DT01QIC4uLgpGaW5pc2hlZCBIT0wtT0RFLUFSQ0gtQ09NUCAoMDowNjozNSBl bGFwc2VkIHRpbWUsIDA6MTM6MzQgY3B1IHRpbWUsIGZhY3RvciAyLjA2KQpCdWlsZGluZyBK TkYtQUZQLUxpYiAuLi4KRmluaXNoZWQgSk5GLUFGUC1MaWIgKDA6MDE6MDMgZWxhcHNlZCB0 aW1lLCAwOjAzOjA2IGNwdSB0aW1lLCBmYWN0b3IgMi45MikKQnVpbGRpbmcgU2hhZG93X0RP TSAuLi4KRmluaXNoZWQgU2hhZG93X0RPTSAoMDowNDowNiBlbGFwc2VkIHRpbWUsIDA6MTI6 NTUgY3B1IHRpbWUsIGZhY3RvciAzLjE0KQpCdWlsZGluZyBMRU0gLi4uCkZpbmlzaGVkIExF TSAoMDowMDo0OCBlbGFwc2VkIHRpbWUsIDA6MDI6MjMgY3B1IHRpbWUsIGZhY3RvciAyLjk4 KQpCdWlsZGluZyBKb3JkYW5fTm9ybWFsX0Zvcm0gLi4uCkZpbmlzaGVkIEpvcmRhbl9Ob3Jt YWxfRm9ybSAoMDowMjoyOSBlbGFwc2VkIHRpbWUsIDA6MDY6MzkgY3B1IHRpbWUsIGZhY3Rv ciAyLjY4KQpSdW5uaW5nIE1TT19SZWdleF9FcXVpdmFsZW5jZSAuLi4KRmluaXNoZWQgTVNP X1JlZ2V4X0VxdWl2YWxlbmNlICgwOjAzOjI2IGVsYXBzZWQgdGltZSwgMDoxMDoyMiBjcHUg dGltZSwgZmFjdG9yIDMuMDIpCkJ1aWxkaW5nIENha2VNTCAuLi4KU2tpcHBpbmcgdGhlb3Jp ZXMgIlRlc3RzL0NvbXBpbGVyX1Rlc3QiICh1bmRlZmluZWQgSVNBQkVMTEVfQ0FLRU1MX0hP TUUsIElTQUJFTExFX0NDKQpGaW5pc2hlZCBDYWtlTUwgKDA6MDM6MTEgZWxhcHNlZCB0aW1l LCAwOjA5OjEyIGNwdSB0aW1lLCBmYWN0b3IgMi44OSkKQnVpbGRpbmcgU3ludGF4X0luZGVw ZW5kZW50X0xvZ2ljIC4uLgpGaW5pc2hlZCBTeW50YXhfSW5kZXBlbmRlbnRfTG9naWMgKDA6 MDE6MzAgZWxhcHNlZCB0aW1lLCAwOjA1OjAwIGNwdSB0aW1lLCBmYWN0b3IgMy4zMykKUnVu bmluZyBTQ19ET01fQ29tcG9uZW50cyAuLi4KRmluaXNoZWQgU0NfRE9NX0NvbXBvbmVudHMg KDA6MDU6MTcgZWxhcHNlZCB0aW1lLCAwOjE2OjE1IGNwdSB0aW1lLCBmYWN0b3IgMy4wNykK QnVpbGRpbmcgRWNoZWxvbl9Gb3JtIC4uLgpGaW5pc2hlZCBFY2hlbG9uX0Zvcm0gKDA6MDI6 MDEgZWxhcHNlZCB0aW1lLCAwOjA2OjMwIGNwdSB0aW1lLCBmYWN0b3IgMy4yMikKUnVubmlu ZyBIT0wtT0RFLUV4YW1wbGVzIC4uLgpGaW5pc2hlZCBIT0wtT0RFLUV4YW1wbGVzICgwOjA1 OjAyIGVsYXBzZWQgdGltZSwgMDoxNDoxMCBjcHUgdGltZSwgZmFjdG9yIDIuODEpCkJ1aWxk aW5nIEhPTC1Qcm9vZnMgLi4uCkZpbmlzaGVkIEhPTC1Qcm9vZnMgKDA6MDU6MDEgZWxhcHNl ZCB0aW1lLCAwOjA4OjQyIGNwdSB0aW1lLCBmYWN0b3IgMS43MykKQnVpbGRpbmcgSmluamEg Li4uCkZpbmlzaGVkIEppbmphICgwOjAxOjU5IGVsYXBzZWQgdGltZSwgMDowNjoyNiBjcHUg dGltZSwgZmFjdG9yIDMuMjQpCkJ1aWxkaW5nIEhPTC1OdW1iZXJfVGhlb3J5IC4uLgpGaW5p c2hlZCBIT0wtTnVtYmVyX1RoZW9yeSAoMDowMDo0OCBlbGFwc2VkIHRpbWUsIDA6MDI6MjYg Y3B1IHRpbWUsIGZhY3RvciAzLjA0KQpCdWlsZGluZyBEZXJpdmluZyAuLi4KRmluaXNoZWQg RGVyaXZpbmcgKDA6MDA6MzggZWxhcHNlZCB0aW1lLCAwOjAxOjE3IGNwdSB0aW1lLCBmYWN0 b3IgMi4wMykKQnVpbGRpbmcgQWJzdHJhY3QtUmV3cml0aW5nIC4uLgpGaW5pc2hlZCBBYnN0 cmFjdC1SZXdyaXRpbmcgKDA6MDA6MjMgZWxhcHNlZCB0aW1lLCAwOjAwOjQ5IGNwdSB0aW1l LCBmYWN0b3IgMi4wNikKQnVpbGRpbmcgU2ltcGxlX0ZpcmV3YWxsIC4uLgpGaW5pc2hlZCBT aW1wbGVfRmlyZXdhbGwgKDA6MDA6MjMgZWxhcHNlZCB0aW1lLCAwOjAxOjAzIGNwdSB0aW1l LCBmYWN0b3IgMi43MikKQnVpbGRpbmcgRmlyc3RfT3JkZXJfVGVybXMgLi4uCkZpbmlzaGVk IEZpcnN0X09yZGVyX1Rlcm1zICgwOjAwOjEzIGVsYXBzZWQgdGltZSwgMDowMDoyNSBjcHUg dGltZSwgZmFjdG9yIDEuOTIpClJ1bm5pbmcgSmluamFEQ0kgLi4uClByZXBhcmluZyBKaW5q YURDSS9kb2N1bWVudCAuLi4KRmluaXNoZWQgSmluamFEQ0kvZG9jdW1lbnQgKDA6MDA6MTQg ZWxhcHNlZCB0aW1lKQpGaW5pc2hlZCBKaW5qYURDSSAoMDowMzozNyBlbGFwc2VkIHRpbWUs IDA6MTI6MTUgY3B1IHRpbWUsIGZhY3RvciAzLjM5KQpCdWlsZGluZyBTdGF0ZWZ1bF9Qcm90 b2NvbF9Db21wb3NpdGlvbl9hbmRfVHlwaW5nIC4uLgpGaW5pc2hlZCBTdGF0ZWZ1bF9Qcm90 b2NvbF9Db21wb3NpdGlvbl9hbmRfVHlwaW5nICgwOjAyOjI3IGVsYXBzZWQgdGltZSwgMDow Nzo0MSBjcHUgdGltZSwgZmFjdG9yIDMuMTQpClJ1bm5pbmcgSE9MLWV4IC4uLgpGaW5pc2hl ZCBIT0wtZXggKDA6MDQ6MjggZWxhcHNlZCB0aW1lLCAwOjExOjQ3IGNwdSB0aW1lLCBmYWN0 b3IgMi42MykKQnVpbGRpbmcgUm91dGluZyAuLi4KRmluaXNoZWQgUm91dGluZyAoMDowMDox MyBlbGFwc2VkIHRpbWUsIDA6MDA6MjUgY3B1IHRpbWUsIGZhY3RvciAxLjkwKQpCdWlsZGlu ZyBDb250YWluZXJzIC4uLgpGaW5pc2hlZCBDb250YWluZXJzICgwOjAxOjE0IGVsYXBzZWQg dGltZSwgMDowMjozNiBjcHUgdGltZSwgZmFjdG9yIDIuMTApCkJ1aWxkaW5nIElwdGFibGVz X1NlbWFudGljcyAuLi4KRmluaXNoZWQgSXB0YWJsZXNfU2VtYW50aWNzICgwOjAxOjM2IGVs YXBzZWQgdGltZSwgMDowNDo1NSBjcHUgdGltZSwgZmFjdG9yIDMuMDYpCkJ1aWxkaW5nIEdv ZWRlbF9JbmNvbXBsZXRlbmVzcyAuLi4KRmluaXNoZWQgR29lZGVsX0luY29tcGxldGVuZXNz ICgwOjAwOjE1IGVsYXBzZWQgdGltZSwgMDowMDo0MCBjcHUgdGltZSwgZmFjdG9yIDIuNjYp ClJ1bm5pbmcgTmF0aXZlX1dvcmQgLi4uClNraXBwaW5nIHRoZW9yaWVzICJOYXRpdmVfV29y ZF9UZXN0X01MdG9uIiwgIk5hdGl2ZV9Xb3JkX1Rlc3RfTUx0b24yIiAodW5kZWZpbmVkIElT QUJFTExFX01MVE9OKQpTa2lwcGluZyB0aGVvcmllcyAiTmF0aXZlX1dvcmRfVGVzdF9PQ2Ft bCIsICJOYXRpdmVfV29yZF9UZXN0X09DYW1sMiIgKHVuZGVmaW5lZCBJU0FCRUxMRV9PQ0FN TEZJTkQpClNraXBwaW5nIHRoZW9yaWVzICJOYXRpdmVfV29yZF9UZXN0X1NNTE5KIiwgIk5h dGl2ZV9Xb3JkX1Rlc3RfU01MTkoyIiAodW5kZWZpbmVkIElTQUJFTExFX1NNTE5KKQpGaW5p c2hlZCBOYXRpdmVfV29yZCAoMDowMzo1OSBlbGFwc2VkIHRpbWUsIDA6MDQ6MDMgY3B1IHRp bWUsIGZhY3RvciAxLjAyKQpCdWlsZGluZyBTdWJyZXN1bHRhbnRzIC4uLgpGaW5pc2hlZCBT dWJyZXN1bHRhbnRzICgwOjAwOjQ0IGVsYXBzZWQgdGltZSwgMDowMTozMyBjcHUgdGltZSwg ZmFjdG9yIDIuMTIpClJ1bm5pbmcgR29lZGVsX0hGU2V0X1NlbWFudGljbGVzcyAuLi4KRmlu aXNoZWQgR29lZGVsX0hGU2V0X1NlbWFudGljbGVzcyAoMDowMzo1NyBlbGFwc2VkIHRpbWUs IDA6MTA6MzAgY3B1IHRpbWUsIGZhY3RvciAyLjY1KQpCdWlsZGluZyBQcmVfQlogLi4uCkZp bmlzaGVkIFByZV9CWiAoMDowMTowNCBlbGFwc2VkIHRpbWUsIDA6MDI6NDEgY3B1IHRpbWUs IGZhY3RvciAyLjQ4KQpCdWlsZGluZyBIUkItU2xpY2luZyAuLi4KRmluaXNoZWQgSFJCLVNs aWNpbmcgKDA6MDM6NDMgZWxhcHNlZCB0aW1lLCAwOjA5OjQwIGNwdSB0aW1lLCBmYWN0b3Ig Mi41OSkKQnVpbGRpbmcgSGVybWl0ZSAuLi4KRmluaXNoZWQgSGVybWl0ZSAoMDowMDozMCBl bGFwc2VkIHRpbWUsIDA6MDE6MDYgY3B1IHRpbWUsIGZhY3RvciAyLjE4KQpSdW5uaW5nIEdv ZWRlbF9IRlNldF9TZW1hbnRpYyAuLi4KRmluaXNoZWQgR29lZGVsX0hGU2V0X1NlbWFudGlj ICgwOjAzOjMwIGVsYXBzZWQgdGltZSwgMDowODo1NCBjcHUgdGltZSwgZmFjdG9yIDIuNTQp CkJ1aWxkaW5nIEhPTC1Ob21pbmFsIC4uLgpGaW5pc2hlZCBIT0wtTm9taW5hbCAoMDowMDox MCBlbGFwc2VkIHRpbWUsIDA6MDA6MTggY3B1IHRpbWUsIGZhY3RvciAxLjgwKQpCdWlsZGlu ZyBIZXJlZGl0YXJpbHlGaW5pdGUgLi4uCkZpbmlzaGVkIEhlcmVkaXRhcmlseUZpbml0ZSAo MDowMDoxMiBlbGFwc2VkIHRpbWUsIDA6MDA6MjQgY3B1IHRpbWUsIGZhY3RvciAxLjk1KQpC dWlsZGluZyBJbmNvbXBsZXRlbmVzcyAuLi4KRmluaXNoZWQgSW5jb21wbGV0ZW5lc3MgKDA6 MDM6MzkgZWxhcHNlZCB0aW1lLCAwOjA4OjQwIGNwdSB0aW1lLCBmYWN0b3IgMi4zNykKUnVu bmluZyBIT0wtTm9taW5hbC1FeGFtcGxlcyAuLi4KRmluaXNoZWQgSE9MLU5vbWluYWwtRXhh bXBsZXMgKDA6MDI6NDIgZWxhcHNlZCB0aW1lLCAwOjA5OjI3IGNwdSB0aW1lLCBmYWN0b3Ig My40OCkKQnVpbGRpbmcgSE9MLVByb2JhYmlsaXR5IC4uLgpGaW5pc2hlZCBIT0wtUHJvYmFi aWxpdHkgKDA6MDE6MDIgZWxhcHNlZCB0aW1lLCAwOjAzOjA3IGNwdSB0aW1lLCBmYWN0b3Ig Mi45OSkKQnVpbGRpbmcgU2xpY2luZyAuLi4KRmluaXNoZWQgU2xpY2luZyAoMDowMzoxNiBl bGFwc2VkIHRpbWUsIDA6MTA6MDIgY3B1IHRpbWUsIGZhY3RvciAzLjA3KQpCdWlsZGluZyBN Rk9UTF9Nb25pdG9yIC4uLgpGaW5pc2hlZCBNRk9UTF9Nb25pdG9yICgwOjAwOjU3IGVsYXBz ZWQgdGltZSwgMDowMjowOCBjcHUgdGltZSwgZmFjdG9yIDIuMjQpClJ1bm5pbmcgQ2FrZU1M X0NvZGVnZW4gLi4uClNraXBwaW5nIHRoZW9yaWVzICJUZXN0L1Rlc3RfRGF0YXR5cGVzIiAo dW5kZWZpbmVkIElTQUJFTExFX0NBS0VNTF9IT01FLCBJU0FCRUxMRV9DQykKRmluaXNoZWQg Q2FrZU1MX0NvZGVnZW4gKDA6MDM6MTUgZWxhcHNlZCB0aW1lLCAwOjA5OjI1IGNwdSB0aW1l LCBmYWN0b3IgMi44OSkKQnVpbGRpbmcgQWZmaW5lX0FyaXRobWV0aWMgLi4uCkZpbmlzaGVk IEFmZmluZV9Bcml0aG1ldGljICgwOjAzOjA4IGVsYXBzZWQgdGltZSwgMDowOTo0MCBjcHUg dGltZSwgZmFjdG9yIDMuMDkpClJ1bm5pbmcgU21pdGhfTm9ybWFsX0Zvcm0gLi4uCkZpbmlz aGVkIFNtaXRoX05vcm1hbF9Gb3JtICgwOjAzOjAxIGVsYXBzZWQgdGltZSwgMDowOToyNSBj cHUgdGltZSwgZmFjdG9yIDMuMTEpCkJ1aWxkaW5nIEdyb2VibmVyX0Jhc2VzIC4uLgpGaW5p c2hlZCBHcm9lYm5lcl9CYXNlcyAoMDowMzoyOCBlbGFwc2VkIHRpbWUsIDA6MTA6MjUgY3B1 IHRpbWUsIGZhY3RvciAzLjAwKQpCdWlsZGluZyBTZXByZWZfUHJlcmVxIC4uLgpGaW5pc2hl ZCBTZXByZWZfUHJlcmVxICgwOjAwOjM2IGVsYXBzZWQgdGltZSwgMDowMTowNCBjcHUgdGlt ZSwgZmFjdG9yIDEuNzUpClJ1bm5pbmcgQ0FWQV9MVExfTW9kZWxjaGVja2VyIC4uLgpGaW5p c2hlZCBDQVZBX0xUTF9Nb2RlbGNoZWNrZXIgKDA6MDI6NTcgZWxhcHNlZCB0aW1lLCAwOjAz OjM4IGNwdSB0aW1lLCBmYWN0b3IgMS4yMykKQnVpbGRpbmcgU3RvbmVfQWxnZWJyYXMgLi4u CkZpbmlzaGVkIFN0b25lX0FsZ2VicmFzICgwOjAwOjMxIGVsYXBzZWQgdGltZSwgMDowMDo1 OCBjcHUgdGltZSwgZmFjdG9yIDEuODgpClJ1bm5pbmcgSE9MLURhdGFfU3RydWN0dXJlcyAu Li4KRmluaXNoZWQgSE9MLURhdGFfU3RydWN0dXJlcyAoMDowMjo1MSBlbGFwc2VkIHRpbWUs IDA6MTA6MjQgY3B1IHRpbWUsIGZhY3RvciAzLjY1KQpSdW5uaW5nIERPTV9Db21wb25lbnRz IC4uLgpGaW5pc2hlZCBET01fQ29tcG9uZW50cyAoMDowMzowNCBlbGFwc2VkIHRpbWUsIDA6 MDc6NDggY3B1IHRpbWUsIGZhY3RvciAyLjUzKQpCdWlsZGluZyBIT0wtQ29tcGxleF9BbmFs eXNpcyAuLi4KRmluaXNoZWQgSE9MLUNvbXBsZXhfQW5hbHlzaXMgKDA6MDA6MzcgZWxhcHNl ZCB0aW1lLCAwOjAxOjQ0IGNwdSB0aW1lLCBmYWN0b3IgMi43OSkKUnVubmluZyBJcHRhYmxl c19TZW1hbnRpY3NfRXhhbXBsZXMgLi4uCkZpbmlzaGVkIElwdGFibGVzX1NlbWFudGljc19F eGFtcGxlcyAoMDowMzowMCBlbGFwc2VkIHRpbWUsIDA6MTE6MjYgY3B1IHRpbWUsIGZhY3Rv ciAzLjgwKQpSdW5uaW5nIEhPTC1EZWNpc2lvbl9Qcm9jcyAuLi4KRmluaXNoZWQgSE9MLURl Y2lzaW9uX1Byb2NzICgwOjAyOjQ2IGVsYXBzZWQgdGltZSwgMDowOToyNiBjcHUgdGltZSwg ZmFjdG9yIDMuNDApCkJ1aWxkaW5nIEJlcmxla2FtcF9aYXNzZW5oYXVzIC4uLgpGaW5pc2hl ZCBCZXJsZWthbXBfWmFzc2VuaGF1cyAoMDowMToxMSBlbGFwc2VkIHRpbWUsIDA6MDM6MjMg Y3B1IHRpbWUsIGZhY3RvciAyLjg0KQpCdWlsZGluZyBTZXByZWZfQmFzaWMgLi4uCkZpbmlz aGVkIFNlcHJlZl9CYXNpYyAoMDowMDoyMSBlbGFwc2VkIHRpbWUsIDA6MDA6NDAgY3B1IHRp bWUsIGZhY3RvciAxLjg0KQpSdW5uaW5nIElycmF0aW9uYWxfU2VyaWVzX0VyZG9zX1N0cmF1 cyAuLi4KRmluaXNoZWQgSXJyYXRpb25hbF9TZXJpZXNfRXJkb3NfU3RyYXVzICgwOjAyOjM5 IGVsYXBzZWQgdGltZSwgMDowOTowNyBjcHUgdGltZSwgZmFjdG9yIDMuNDIpClJ1bm5pbmcg SE9MLUNvZGVnZW5lcmF0b3JfVGVzdCAuLi4KU2tpcHBpbmcgdGhlb3JpZXMgIkNvZGVfVGVz dF9NTHRvbiIgKHVuZGVmaW5lZCBJU0FCRUxMRV9NTFRPTikKU2tpcHBpbmcgdGhlb3JpZXMg IkNvZGVfVGVzdF9PQ2FtbCIgKHVuZGVmaW5lZCBJU0FCRUxMRV9PQ0FNTEZJTkQpClNraXBw aW5nIHRoZW9yaWVzICJDb2RlX1Rlc3RfU01MTkoiICh1bmRlZmluZWQgSVNBQkVMTEVfU01M TkopCkZpbmlzaGVkIEhPTC1Db2RlZ2VuZXJhdG9yX1Rlc3QgKDA6MDI6NDEgZWxhcHNlZCB0 aW1lLCAwOjA1OjU5IGNwdSB0aW1lLCBmYWN0b3IgMi4yMykKUnVubmluZyBNRk9ETF9Nb25p dG9yX09wdGltaXplZCAuLi4KRmluaXNoZWQgTUZPRExfTW9uaXRvcl9PcHRpbWl6ZWQgKDA6 MDI6MzQgZWxhcHNlZCB0aW1lLCAwOjA2OjU1IGNwdSB0aW1lLCBmYWN0b3IgMi43MCkKQnVp bGRpbmcgU3RvbmVfUmVsYXRpb25fQWxnZWJyYXMgLi4uCkZpbmlzaGVkIFN0b25lX1JlbGF0 aW9uX0FsZ2VicmFzICgwOjAwOjM4IGVsYXBzZWQgdGltZSwgMDowMToxMSBjcHUgdGltZSwg ZmFjdG9yIDEuODgpCkJ1aWxkaW5nIFRyYW5zaXRpb25fU3lzdGVtc19hbmRfQXV0b21hdGEg Li4uCkZpbmlzaGVkIFRyYW5zaXRpb25fU3lzdGVtc19hbmRfQXV0b21hdGEgKDA6MDI6NDAg ZWxhcHNlZCB0aW1lLCAwOjA4OjIyIGNwdSB0aW1lLCBmYWN0b3IgMy4xMykKQnVpbGRpbmcg TWFya292X01vZGVscyAuLi4KRmluaXNoZWQgTWFya292X01vZGVscyAoMDowMDo1MyBlbGFw c2VkIHRpbWUsIDA6MDI6MzAgY3B1IHRpbWUsIGZhY3RvciAyLjg0KQpCdWlsZGluZyBBdXRv Ml9IT0wgLi4uCkZpbmlzaGVkIEF1dG8yX0hPTCAoMDowMDoxNSBlbGFwc2VkIHRpbWUsIDA6 MDA6MzQgY3B1IHRpbWUsIGZhY3RvciAyLjE4KQpCdWlsZGluZyBTZXByZWZfSUlDRiAuLi4K RmluaXNoZWQgU2VwcmVmX0lJQ0YgKDA6MDA6MzggZWxhcHNlZCB0aW1lLCAwOjAxOjM1IGNw dSB0aW1lLCBmYWN0b3IgMi40NSkKQnVpbGRpbmcgRGlyaWNobGV0X1NlcmllcyAuLi4KRmlu aXNoZWQgRGlyaWNobGV0X1NlcmllcyAoMDowMTo1NCBlbGFwc2VkIHRpbWUsIDA6MDU6NDUg Y3B1IHRpbWUsIGZhY3RvciAzLjAxKQpCdWlsZGluZyBLbGVlbmVfQWxnZWJyYSAuLi4KRmlu aXNoZWQgS2xlZW5lX0FsZ2VicmEgKDA6MDA6MzQgZWxhcHNlZCB0aW1lLCAwOjAxOjQxIGNw dSB0aW1lLCBmYWN0b3IgMi45NSkKQnVpbGRpbmcgRm9ybWFsX1NTQSAuLi4KRmluaXNoZWQg Rm9ybWFsX1NTQSAoMDowMjo0MSBlbGFwc2VkIHRpbWUsIDA6MDU6MzYgY3B1IHRpbWUsIGZh Y3RvciAyLjA4KQpSdW5uaW5nIEF1dG9tYXRlZF9TdGF0ZWZ1bF9Qcm90b2NvbF9WZXJpZmlj YXRpb24gLi4uCkZpbmlzaGVkIEF1dG9tYXRlZF9TdGF0ZWZ1bF9Qcm90b2NvbF9WZXJpZmlj YXRpb24gKDA6MDI6MzUgZWxhcHNlZCB0aW1lLCAwOjA4OjI1IGNwdSB0aW1lLCBmYWN0b3Ig My4yNikKQnVpbGRpbmcgU01fQmFzZSAuLi4KRmluaXNoZWQgU01fQmFzZSAoMDowMTozOCBl bGFwc2VkIHRpbWUsIDA6MDQ6MjYgY3B1IHRpbWUsIGZhY3RvciAyLjcyKQpSdW5uaW5nIFBy b29mX1N0cmF0ZWd5X0xhbmd1YWdlIC4uLgpGaW5pc2hlZCBQcm9vZl9TdHJhdGVneV9MYW5n dWFnZSAoMDowMjoxOCBlbGFwc2VkIHRpbWUsIDA6MDA6NDAgY3B1IHRpbWUsIGZhY3RvciAw LjI5KQpCdWlsZGluZyBQcm9iYWJpbGlzdGljX1doaWxlIC4uLgpGaW5pc2hlZCBQcm9iYWJp bGlzdGljX1doaWxlICgwOjAwOjI1IGVsYXBzZWQgdGltZSwgMDowMDo1NyBjcHUgdGltZSwg ZmFjdG9yIDIuMjUpClJ1bm5pbmcgUHNpX0NhbGN1bGkgLi4uCkZpbmlzaGVkIFBzaV9DYWxj dWxpICgwOjAyOjI4IGVsYXBzZWQgdGltZSwgMDowNzo1NiBjcHUgdGltZSwgZmFjdG9yIDMu MjApClJ1bm5pbmcgQXV0bzJfSW1wZXJhdGl2ZV9IT0wgLi4uCkZpbmlzaGVkIEF1dG8yX0lt cGVyYXRpdmVfSE9MICgwOjAyOjE3IGVsYXBzZWQgdGltZSwgMDowODoyMSBjcHUgdGltZSwg ZmFjdG9yIDMuNjUpCkJ1aWxkaW5nIEZvcm11bGFfRGVyaXZhdGl2ZXMgLi4uCkZpbmlzaGVk IEZvcm11bGFfRGVyaXZhdGl2ZXMgKDA6MDI6NDcgZWxhcHNlZCB0aW1lLCAwOjA1OjU1IGNw dSB0aW1lLCBmYWN0b3IgMi4xMykKUnVubmluZyBOZXR3b3JrX1NlY3VyaXR5X1BvbGljeV9W ZXJpZmljYXRpb24gLi4uCkZpbmlzaGVkIE5ldHdvcmtfU2VjdXJpdHlfUG9saWN5X1Zlcmlm aWNhdGlvbiAoMDowMjoxMSBlbGFwc2VkIHRpbWUsIDA6MDc6MzMgY3B1IHRpbWUsIGZhY3Rv ciAzLjQ0KQpSdW5uaW5nIFNlY3VyaXR5X1Byb3RvY29sX1JlZmluZW1lbnQgLi4uCkZpbmlz aGVkIFNlY3VyaXR5X1Byb3RvY29sX1JlZmluZW1lbnQgKDA6MDI6MDQgZWxhcHNlZCB0aW1l LCAwOjA3OjMzIGNwdSB0aW1lLCBmYWN0b3IgMy42MykKUnVubmluZyBBbGdlYnJhaWNfTnVt YmVycyAuLi4KRmluaXNoZWQgQWxnZWJyYWljX051bWJlcnMgKDA6MDI6MTQgZWxhcHNlZCB0 aW1lLCAwOjA3OjE1IGNwdSB0aW1lLCBmYWN0b3IgMy4yNCkKQnVpbGRpbmcgRmxvd19OZXR3 b3JrcyAuLi4KRmluaXNoZWQgRmxvd19OZXR3b3JrcyAoMDowMToyMyBlbGFwc2VkIHRpbWUs IDA6MDM6MTUgY3B1IHRpbWUsIGZhY3RvciAyLjMzKQpCdWlsZGluZyBDcnlwdEhPTCAuLi4K RmluaXNoZWQgQ3J5cHRIT0wgKDA6MDE6MTIgZWxhcHNlZCB0aW1lLCAwOjAzOjMwIGNwdSB0 aW1lLCBmYWN0b3IgMi44OSkKQnVpbGRpbmcgU3RvbmVfS2xlZW5lX1JlbGF0aW9uX0FsZ2Vi cmFzIC4uLgpGaW5pc2hlZCBTdG9uZV9LbGVlbmVfUmVsYXRpb25fQWxnZWJyYXMgKDA6MDA6 NDUgZWxhcHNlZCB0aW1lLCAwOjAxOjU5IGNwdSB0aW1lLCBmYWN0b3IgMi42MikKQnVpbGRp bmcgS0FUX2FuZF9EUkEgLi4uCkZpbmlzaGVkIEtBVF9hbmRfRFJBICgwOjAwOjE5IGVsYXBz ZWQgdGltZSwgMDowMDo0OCBjcHUgdGltZSwgZmFjdG9yIDIuNTEpCkJ1aWxkaW5nIFJlZmlu ZV9JbXBlcmF0aXZlX0hPTCAuLi4KRmluaXNoZWQgUmVmaW5lX0ltcGVyYXRpdmVfSE9MICgw OjAyOjE4IGVsYXBzZWQgdGltZSwgMDowNDo0NyBjcHUgdGltZSwgZmFjdG9yIDIuMDgpCkJ1 aWxkaW5nIEhPTENGIC4uLgpGaW5pc2hlZCBIT0xDRiAoMDowMDoxNCBlbGFwc2VkIHRpbWUs IDA6MDA6MzAgY3B1IHRpbWUsIGZhY3RvciAyLjE4KQpSdW5uaW5nIFN0b2NoYXN0aWNfTWF0 cmljZXMgLi4uCkZpbmlzaGVkIFN0b2NoYXN0aWNfTWF0cmljZXMgKDA6MDE6NTQgZWxhcHNl ZCB0aW1lLCAwOjA1OjE5IGNwdSB0aW1lLCBmYWN0b3IgMi44MCkKUnVubmluZyBQZXJyb25f RnJvYmVuaXVzIC4uLgpGaW5pc2hlZCBQZXJyb25fRnJvYmVuaXVzICgwOjAxOjUyIGVsYXBz ZWQgdGltZSwgMDowNjowOCBjcHUgdGltZSwgZmFjdG9yIDMuMjgpClJ1bm5pbmcgUEFDX0No ZWNrZXIgLi4uClNraXBwaW5nIHRoZW9yaWVzICJQQUNfQ2hlY2tlcl9NTHRvbiIgKHVuZGVm aW5lZCBJU0FCRUxMRV9NTFRPTikKRmluaXNoZWQgUEFDX0NoZWNrZXIgKDA6MDE6NTEgZWxh cHNlZCB0aW1lLCAwOjA2OjQ5IGNwdSB0aW1lLCBmYWN0b3IgMy42NikKUnVubmluZyBBbGdl YnJhaWNfVkNzIC4uLgpGaW5pc2hlZCBBbGdlYnJhaWNfVkNzICgwOjAxOjUyIGVsYXBzZWQg dGltZSwgMDowMzozOSBjcHUgdGltZSwgZmFjdG9yIDEuOTUpClJ1bm5pbmcgQ1NQX1JlZlRL IC4uLgpGaW5pc2hlZCBDU1BfUmVmVEsgKDA6MDE6NDggZWxhcHNlZCB0aW1lLCAwOjA2OjA3 IGNwdSB0aW1lLCBmYWN0b3IgMy4zOSkKUnVubmluZyBTUEFSQ3Y4IC4uLgpGaW5pc2hlZCBT UEFSQ3Y4ICgwOjAxOjQ2IGVsYXBzZWQgdGltZSwgMDowNTowNyBjcHUgdGltZSwgZmFjdG9y IDIuODgpClJ1bm5pbmcgTGluZWFyX1JlY3VycmVuY2VzX1NvbHZlciAuLi4KRmluaXNoZWQg TGluZWFyX1JlY3VycmVuY2VzX1NvbHZlciAoMDowMTo0OSBlbGFwc2VkIHRpbWUsIDA6MDU6 MDAgY3B1IHRpbWUsIGZhY3RvciAyLjc1KQpSdW5uaW5nIFByb2JhYmlsaXN0aWNfUHJpbWVf VGVzdHMgLi4uCkZpbmlzaGVkIFByb2JhYmlsaXN0aWNfUHJpbWVfVGVzdHMgKDA6MDE6NDUg ZWxhcHNlZCB0aW1lLCAwOjA2OjIxIGNwdSB0aW1lLCBmYWN0b3IgMy42MSkKUnVubmluZyBD b21wbHggLi4uCkZpbmlzaGVkIENvbXBseCAoMDowMTo0MyBlbGFwc2VkIHRpbWUsIDA6MDU6 MDQgY3B1IHRpbWUsIGZhY3RvciAyLjk0KQpSdW5uaW5nIEh5YnJpZF9TeXN0ZW1zX1ZDcyAu Li4KRmluaXNoZWQgSHlicmlkX1N5c3RlbXNfVkNzICgwOjAxOjQyIGVsYXBzZWQgdGltZSwg MDowNTozOCBjcHUgdGltZSwgZmFjdG9yIDMuMzApClJ1bm5pbmcgVW5pdmVyc2FsX1R1cmlu Z19NYWNoaW5lIC4uLgpGaW5pc2hlZCBVbml2ZXJzYWxfVHVyaW5nX01hY2hpbmUgKDA6MDE6 MzkgZWxhcHNlZCB0aW1lLCAwOjA0OjU0IGNwdSB0aW1lLCBmYWN0b3IgMi45NSkKQnVpbGRp bmcgTExMX0Jhc2lzX1JlZHVjdGlvbiAuLi4KRmluaXNoZWQgTExMX0Jhc2lzX1JlZHVjdGlv biAoMDowMTo0MiBlbGFwc2VkIHRpbWUsIDA6MDM6NTUgY3B1IHRpbWUsIGZhY3RvciAyLjI4 KQpSdW5uaW5nIFRyYW5zY2VuZGVuY2VfU2VyaWVzX0hhbmNsX1J1Y2tpIC4uLgpGaW5pc2hl ZCBUcmFuc2NlbmRlbmNlX1Nlcmllc19IYW5jbF9SdWNraSAoMDowMTozOSBlbGFwc2VkIHRp bWUsIDA6MDU6NDMgY3B1IHRpbWUsIGZhY3RvciAzLjQ0KQpSdW5uaW5nIEhPTC1Db3JlY19F eGFtcGxlcyAuLi4KRmluaXNoZWQgSE9MLUNvcmVjX0V4YW1wbGVzICgwOjAxOjM0IGVsYXBz ZWQgdGltZSwgMDowNDoxNiBjcHUgdGltZSwgZmFjdG9yIDIuNzMpClJ1bm5pbmcgRGlmZmVy ZW50aWFsX0R5bmFtaWNfTG9naWMgLi4uCkZpbmlzaGVkIERpZmZlcmVudGlhbF9EeW5hbWlj X0xvZ2ljICgwOjAxOjM2IGVsYXBzZWQgdGltZSwgMDowMzozMyBjcHUgdGltZSwgZmFjdG9y IDIuMjEpClJ1bm5pbmcgSE9MLUNTUCAuLi4KRmluaXNoZWQgSE9MLUNTUCAoMDowMTo0MiBl bGFwc2VkIHRpbWUsIDA6MDU6MjIgY3B1IHRpbWUsIGZhY3RvciAzLjE1KQpCdWlsZGluZyBP cmRlcmVkX1Jlc29sdXRpb25fUHJvdmVyIC4uLgpGaW5pc2hlZCBPcmRlcmVkX1Jlc29sdXRp b25fUHJvdmVyICgwOjAwOjMzIGVsYXBzZWQgdGltZSwgMDowMToyNyBjcHUgdGltZSwgZmFj dG9yIDIuNjIpClJ1bm5pbmcgTm9fRlRMX29ic2VydmVycyAuLi4KRmluaXNoZWQgTm9fRlRM X29ic2VydmVycyAoMDowMTozMSBlbGFwc2VkIHRpbWUsIDA6MDE6NDQgY3B1IHRpbWUsIGZh Y3RvciAxLjE0KQpCdWlsZGluZyBHcm91cC1SaW5nLU1vZHVsZSAuLi4KRmluaXNoZWQgR3Jv dXAtUmluZy1Nb2R1bGUgKDA6MDE6MjggZWxhcHNlZCB0aW1lLCAwOjA0OjEwIGNwdSB0aW1l LCBmYWN0b3IgMi44MykKQnVpbGRpbmcgRGVwZW5kZW50X1NJRlVNX1R5cGVfU3lzdGVtcyAu Li4KRmluaXNoZWQgRGVwZW5kZW50X1NJRlVNX1R5cGVfU3lzdGVtcyAoMDowMDo1NyBlbGFw c2VkIHRpbWUsIDA6MDI6MjYgY3B1IHRpbWUsIGZhY3RvciAyLjU0KQpSdW5uaW5nIEtleV9B Z3JlZW1lbnRfU3Ryb25nX0FkdmVyc2FyaWVzIC4uLgpGaW5pc2hlZCBLZXlfQWdyZWVtZW50 X1N0cm9uZ19BZHZlcnNhcmllcyAoMDowMTozMCBlbGFwc2VkIHRpbWUsIDA6MDU6MDEgY3B1 IHRpbWUsIGZhY3RvciAzLjMzKQpCdWlsZGluZyBTaW1wbCAuLi4KRmluaXNoZWQgU2ltcGwg KDA6MDA6NTggZWxhcHNlZCB0aW1lLCAwOjAyOjQ1IGNwdSB0aW1lLCBmYWN0b3IgMi44NCkK UnVubmluZyBDb3JlQysrIC4uLgpGaW5pc2hlZCBDb3JlQysrICgwOjAxOjMxIGVsYXBzZWQg dGltZSwgMDowNDoyMSBjcHUgdGltZSwgZmFjdG9yIDIuODQpClJ1bm5pbmcgSE9MLVF1aWNr Y2hlY2tfRXhhbXBsZXMgLi4uCkZpbmlzaGVkIEhPTC1RdWlja2NoZWNrX0V4YW1wbGVzICgw OjAxOjI3IGVsYXBzZWQgdGltZSwgMDowMTo0NiBjcHUgdGltZSwgZmFjdG9yIDEuMjEpClJ1 bm5pbmcgSE9MLURhdGF0eXBlX0V4YW1wbGVzIC4uLgpGaW5pc2hlZCBIT0wtRGF0YXR5cGVf RXhhbXBsZXMgKDA6MDA6NTcgZWxhcHNlZCB0aW1lLCAwOjAzOjMwIGNwdSB0aW1lLCBmYWN0 b3IgMy42NykKQnVpbGRpbmcgQ291bnRfQ29tcGxleF9Sb290cyAuLi4KRmluaXNoZWQgQ291 bnRfQ29tcGxleF9Sb290cyAoMDowMDo1NiBlbGFwc2VkIHRpbWUsIDA6MDI6MzcgY3B1IHRp bWUsIGZhY3RvciAyLjc5KQpSdW5uaW5nIERGU19GcmFtZXdvcmsgLi4uCkZpbmlzaGVkIERG U19GcmFtZXdvcmsgKDA6MDE6MjYgZWxhcHNlZCB0aW1lLCAwOjA0OjEzIGNwdSB0aW1lLCBm YWN0b3IgMi45NCkKQnVpbGRpbmcgRGF0YXR5cGVfT3JkZXJfR2VuZXJhdG9yIC4uLgpGaW5p c2hlZCBEYXRhdHlwZV9PcmRlcl9HZW5lcmF0b3IgKDA6MDE6NTcgZWxhcHNlZCB0aW1lLCAw OjA0OjQ3IGNwdSB0aW1lLCBmYWN0b3IgMi40NCkKQnVpbGRpbmcgQWdncmVnYXRpb25fQWxn ZWJyYXMgLi4uCkZpbmlzaGVkIEFnZ3JlZ2F0aW9uX0FsZ2VicmFzICgwOjAwOjUwIGVsYXBz ZWQgdGltZSwgMDowMToxOCBjcHUgdGltZSwgZmFjdG9yIDEuNTcpCkJ1aWxkaW5nIEJlcm5v dWxsaSAuLi4KRmluaXNoZWQgQmVybm91bGxpICgwOjAxOjExIGVsYXBzZWQgdGltZSwgMDow MzozNCBjcHUgdGltZSwgZmFjdG9yIDIuOTkpClJ1bm5pbmcgUHJvYmFiaWxpc3RpY19UaW1l ZF9BdXRvbWF0YSAuLi4KRmluaXNoZWQgUHJvYmFiaWxpc3RpY19UaW1lZF9BdXRvbWF0YSAo MDowMToyMCBlbGFwc2VkIHRpbWUsIDA6MDM6NTUgY3B1IHRpbWUsIGZhY3RvciAyLjkzKQpS dW5uaW5nIEtBRCAuLi4KRmluaXNoZWQgS0FEICgwOjAxOjIwIGVsYXBzZWQgdGltZSwgMDow MjoxMiBjcHUgdGltZSwgZmFjdG9yIDEuNjUpClJ1bm5pbmcgUVJfRGVjb21wb3NpdGlvbiAu Li4KRmluaXNoZWQgUVJfRGVjb21wb3NpdGlvbiAoMDowMToxNyBlbGFwc2VkIHRpbWUsIDA6 MDQ6MzMgY3B1IHRpbWUsIGZhY3RvciAzLjU0KQpSdW5uaW5nIENvbnRhaW5lcnMtQmVuY2ht YXJrcyAuLi4KRmluaXNoZWQgQ29udGFpbmVycy1CZW5jaG1hcmtzICgwOjAxOjE4IGVsYXBz ZWQgdGltZSwgMDowMzozNCBjcHUgdGltZSwgZmFjdG9yIDIuNzMpCkJ1aWxkaW5nIE5vbWlu YWwyIC4uLgpGaW5pc2hlZCBOb21pbmFsMiAoMDowMDoxOSBlbGFwc2VkIHRpbWUsIDA6MDA6 NTMgY3B1IHRpbWUsIGZhY3RvciAyLjc4KQpSdW5uaW5nIFByb21lbGEgLi4uCkZpbmlzaGVk IFByb21lbGEgKDA6MDE6MTggZWxhcHNlZCB0aW1lLCAwOjAyOjMzIGNwdSB0aW1lLCBmYWN0 b3IgMS45NykKUnVubmluZyBIT0wtUHJvb2ZzLUV4dHJhY3Rpb24gLi4uCkZpbmlzaGVkIEhP TC1Qcm9vZnMtRXh0cmFjdGlvbiAoMDowMToxMSBlbGFwc2VkIHRpbWUsIDA6MDE6NTcgY3B1 IHRpbWUsIGZhY3RvciAxLjY1KQpCdWlsZGluZyBHYW1lX0Jhc2VkX0NyeXB0byAuLi4KRmlu aXNoZWQgR2FtZV9CYXNlZF9DcnlwdG8gKDA6MDA6MjcgZWxhcHNlZCB0aW1lLCAwOjAxOjA4 IGNwdSB0aW1lLCBmYWN0b3IgMi41MSkKUnVubmluZyBIT0wtUHJvb2ZzLUxhbWJkYSAuLi4K RmluaXNoZWQgSE9MLVByb29mcy1MYW1iZGEgKDA6MDE6MTMgZWxhcHNlZCB0aW1lLCAwOjAx OjIyIGNwdSB0aW1lLCBmYWN0b3IgMS4xMikKUnVubmluZyBGdW5jdGlvbmFsX09yZGVyZWRf UmVzb2x1dGlvbl9Qcm92ZXIgLi4uCkZpbmlzaGVkIEZ1bmN0aW9uYWxfT3JkZXJlZF9SZXNv bHV0aW9uX1Byb3ZlciAoMDowMToxNCBlbGFwc2VkIHRpbWUsIDA6MDM6MDkgY3B1IHRpbWUs IGZhY3RvciAyLjUyKQpSdW5uaW5nIFNNIC4uLgpGaW5pc2hlZCBTTSAoMDowMToxMyBlbGFw c2VkIHRpbWUsIDA6MDI6MDEgY3B1IHRpbWUsIGZhY3RvciAxLjY1KQpSdW5uaW5nIFNhZmVf T0NMIC4uLgpGaW5pc2hlZCBTYWZlX09DTCAoMDowMToxNSBlbGFwc2VkIHRpbWUsIDA6MDI6 MjYgY3B1IHRpbWUsIGZhY3RvciAxLjk1KQpSdW5uaW5nIFRvcG9sb2dpY2FsX1NlbWFudGlj cyAuLi4KRmluaXNoZWQgVG9wb2xvZ2ljYWxfU2VtYW50aWNzICgwOjAxOjEzIGVsYXBzZWQg dGltZSwgMDowMTo0MCBjcHUgdGltZSwgZmFjdG9yIDEuMzcpClJ1bm5pbmcgQ29sbGVjdGlv bnNfRXhhbXBsZXMgLi4uCkZpbmlzaGVkIENvbGxlY3Rpb25zX0V4YW1wbGVzICgwOjAxOjEw IGVsYXBzZWQgdGltZSwgMDowMzoyMCBjcHUgdGltZSwgZmFjdG9yIDIuODYpClJ1bm5pbmcg RGVlcF9MZWFybmluZyAuLi4KRmluaXNoZWQgRGVlcF9MZWFybmluZyAoMDowMTowOSBlbGFw c2VkIHRpbWUsIDA6MDQ6MDUgY3B1IHRpbWUsIGZhY3RvciAzLjU1KQpCdWlsZGluZyBFX1Ry YW5zY2VuZGVudGFsIC4uLgpGaW5pc2hlZCBFX1RyYW5zY2VuZGVudGFsICgwOjAwOjU1IGVs YXBzZWQgdGltZSwgMDowMjo0NyBjcHUgdGltZSwgZmFjdG9yIDMuMDQpClJ1bm5pbmcgTW9k YWxfTG9naWNzX2Zvcl9OVFMgLi4uCkZpbmlzaGVkIE1vZGFsX0xvZ2ljc19mb3JfTlRTICgw OjAxOjA2IGVsYXBzZWQgdGltZSwgMDowMzozNSBjcHUgdGltZSwgZmFjdG9yIDMuMjQpClJ1 bm5pbmcgU3RvcmVfQnVmZmVyX1JlZHVjdGlvbiAuLi4KRmluaXNoZWQgU3RvcmVfQnVmZmVy X1JlZHVjdGlvbiAoMDowMTowNyBlbGFwc2VkIHRpbWUsIDA6MDM6MDUgY3B1IHRpbWUsIGZh Y3RvciAyLjc1KQpCdWlsZGluZyBIT0xDRi1QcmVsdWRlIC4uLgpGaW5pc2hlZCBIT0xDRi1Q cmVsdWRlICgwOjAwOjI1IGVsYXBzZWQgdGltZSwgMDowMTowMCBjcHUgdGltZSwgZmFjdG9y IDIuMzkpClJ1bm5pbmcgTFRMX3RvX0dCQSAuLi4KRmluaXNoZWQgTFRMX3RvX0dCQSAoMDow MTowMyBlbGFwc2VkIHRpbWUsIDA6MDM6MjQgY3B1IHRpbWUsIGZhY3RvciAzLjE5KQpCdWls ZGluZyBIT0wtQXV0aCAuLi4KRmluaXNoZWQgSE9MLUF1dGggKDA6MDA6NTQgZWxhcHNlZCB0 aW1lLCAwOjAyOjQ3IGNwdSB0aW1lLCBmYWN0b3IgMy4wNikKUnVubmluZyBJc2FiZWxsZV9N ZXRhX01vZGVsIC4uLgpGaW5pc2hlZCBJc2FiZWxsZV9NZXRhX01vZGVsICgwOjAxOjA0IGVs YXBzZWQgdGltZSwgMDowMTo0OSBjcHUgdGltZSwgZmFjdG9yIDEuNjkpCkJ1aWxkaW5nIElN UDIgLi4uCkZpbmlzaGVkIElNUDIgKDA6MDA6NTkgZWxhcHNlZCB0aW1lLCAwOjAyOjIzIGNw dSB0aW1lLCBmYWN0b3IgMi40MykKUnVubmluZyBJc2FiZWxsZV9NYXJyaWVzX0RpcmFjIC4u LgpGaW5pc2hlZCBJc2FiZWxsZV9NYXJyaWVzX0RpcmFjICgwOjAxOjAzIGVsYXBzZWQgdGlt ZSwgMDowMzoyNCBjcHUgdGltZSwgZmFjdG9yIDMuMjEpClJ1bm5pbmcgRmVhdGhlcndlaWdo dF9PQ0wgLi4uCkZpbmlzaGVkIEZlYXRoZXJ3ZWlnaHRfT0NMICgwOjAxOjAxIGVsYXBzZWQg dGltZSwgMDowMjozOSBjcHUgdGltZSwgZmFjdG9yIDIuNTcpClJ1bm5pbmcgUHJwdV9NYXhm bG93IC4uLgpGaW5pc2hlZCBQcnB1X01heGZsb3cgKDA6MDE6MDIgZWxhcHNlZCB0aW1lLCAw OjAxOjU0IGNwdSB0aW1lLCBmYWN0b3IgMS44NCkKQnVpbGRpbmcgTFRMIC4uLgpGaW5pc2hl ZCBMVEwgKDA6MDA6MzQgZWxhcHNlZCB0aW1lLCAwOjAxOjI4IGNwdSB0aW1lLCBmYWN0b3Ig Mi41NSkKQnVpbGRpbmcgU2ltcGxleCAuLi4KRmluaXNoZWQgU2ltcGxleCAoMDowMDo0NyBl bGFwc2VkIHRpbWUsIDA6MDE6NTggY3B1IHRpbWUsIGZhY3RvciAyLjUxKQpSdW5uaW5nIExP RlQgLi4uCkZpbmlzaGVkIExPRlQgKDA6MDE6MDAgZWxhcHNlZCB0aW1lLCAwOjAzOjI0IGNw dSB0aW1lLCBmYWN0b3IgMy4zNykKQnVpbGRpbmcgQ29pbmR1Y3RpdmUgLi4uCkZpbmlzaGVk IENvaW5kdWN0aXZlICgwOjAwOjU5IGVsYXBzZWQgdGltZSwgMDowMjo0NyBjcHUgdGltZSwg ZmFjdG9yIDIuODApClJ1bm5pbmcgTGluZWFyX1Byb2dyYW1taW5nIC4uLgpGaW5pc2hlZCBM aW5lYXJfUHJvZ3JhbW1pbmcgKDA6MDE6MDAgZWxhcHNlZCB0aW1lLCAwOjAyOjQ4IGNwdSB0 aW1lLCBmYWN0b3IgMi43NykKQnVpbGRpbmcgWmV0YV9GdW5jdGlvbiAuLi4KRmluaXNoZWQg WmV0YV9GdW5jdGlvbiAoMDowMDo0MSBlbGFwc2VkIHRpbWUsIDA6MDE6NTIgY3B1IHRpbWUs IGZhY3RvciAyLjY5KQpSdW5uaW5nIFBvaW5jYXJlX0JlbmRpeHNvbiAuLi4KRmluaXNoZWQg UG9pbmNhcmVfQmVuZGl4c29uICgwOjAxOjAxIGVsYXBzZWQgdGltZSwgMDowMTo0OCBjcHUg dGltZSwgZmFjdG9yIDEuNzUpClJ1bm5pbmcgTXVsdGlfUGFydHlfQ29tcHV0YXRpb24gLi4u CkZpbmlzaGVkIE11bHRpX1BhcnR5X0NvbXB1dGF0aW9uICgwOjAxOjAxIGVsYXBzZWQgdGlt ZSwgMDowMzozNiBjcHUgdGltZSwgZmFjdG9yIDMuNTApCkJ1aWxkaW5nIE9yZGVyX0xhdHRp Y2VfUHJvcHMgLi4uCkZpbmlzaGVkIE9yZGVyX0xhdHRpY2VfUHJvcHMgKDA6MDA6MjUgZWxh cHNlZCB0aW1lLCAwOjAwOjU5IGNwdSB0aW1lLCBmYWN0b3IgMi4zMSkKQnVpbGRpbmcgQWty YV9CYXp6aSAuLi4KRmluaXNoZWQgQWtyYV9CYXp6aSAoMDowMDo1MiBlbGFwc2VkIHRpbWUs IDA6MDI6MjQgY3B1IHRpbWUsIGZhY3RvciAyLjc2KQpSdW5uaW5nIENvbnN0cnVjdGl2ZV9D cnlwdG9ncmFwaHkgLi4uCkZpbmlzaGVkIENvbnN0cnVjdGl2ZV9DcnlwdG9ncmFwaHkgKDA6 MDA6NDUgZWxhcHNlZCB0aW1lLCAwOjAyOjE2IGNwdSB0aW1lLCBmYWN0b3IgMy4wMSkKUnVu bmluZyBQb2x5bm9taWFscyAuLi4KRmluaXNoZWQgUG9seW5vbWlhbHMgKDA6MDA6NTkgZWxh cHNlZCB0aW1lLCAwOjAzOjA0IGNwdSB0aW1lLCBmYWN0b3IgMy4wOCkKUnVubmluZyBBbGxl bl9DYWxjdWx1cyAuLi4KRmluaXNoZWQgQWxsZW5fQ2FsY3VsdXMgKDA6MDE6MDAgZWxhcHNl ZCB0aW1lLCAwOjAyOjM0IGNwdSB0aW1lLCBmYWN0b3IgMi41NSkKUnVubmluZyBUaW1lZF9B dXRvbWF0YSAuLi4KRmluaXNoZWQgVGltZWRfQXV0b21hdGEgKDA6MDA6NTUgZWxhcHNlZCB0 aW1lLCAwOjAyOjQxIGNwdSB0aW1lLCBmYWN0b3IgMi44OCkKUnVubmluZyBHcm9tb3ZfSHlw ZXJib2xpY2l0eSAuLi4KRmluaXNoZWQgR3JvbW92X0h5cGVyYm9saWNpdHkgKDA6MDA6NTcg ZWxhcHNlZCB0aW1lLCAwOjAzOjA3IGNwdSB0aW1lLCBmYWN0b3IgMy4yNCkKUnVubmluZyBX ZWJBc3NlbWJseSAuLi4KRmluaXNoZWQgV2ViQXNzZW1ibHkgKDA6MDA6NTYgZWxhcHNlZCB0 aW1lLCAwOjAyOjQ5IGNwdSB0aW1lLCBmYWN0b3IgMy4wMikKQnVpbGRpbmcgT3JkaW5hbCAu Li4KRmluaXNoZWQgT3JkaW5hbCAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MTAgY3B1 IHRpbWUsIGZhY3RvciAxLjU0KQpSdW5uaW5nIEFJX1BsYW5uaW5nX0xhbmd1YWdlc19TZW1h bnRpY3MgLi4uCkZpbmlzaGVkIEFJX1BsYW5uaW5nX0xhbmd1YWdlc19TZW1hbnRpY3MgKDA6 MDA6NTYgZWxhcHNlZCB0aW1lLCAwOjAzOjIyIGNwdSB0aW1lLCBmYWN0b3IgMy41OSkKUnVu bmluZyBHYWJvd19TQ0MgLi4uCkZpbmlzaGVkIEdhYm93X1NDQyAoMDowMDo1OCBlbGFwc2Vk IHRpbWUsIDA6MDI6MTQgY3B1IHRpbWUsIGZhY3RvciAyLjMxKQpSdW5uaW5nIFJlbGF0aW9u YWxfTWV0aG9kIC4uLgpGaW5pc2hlZCBSZWxhdGlvbmFsX01ldGhvZCAoMDowMDo1NCBlbGFw c2VkIHRpbWUsIDA6MDI6MzEgY3B1IHRpbWUsIGZhY3RvciAyLjgxKQpCdWlsZGluZyBOZXN0 ZWRfTXVsdGlzZXRzX09yZGluYWxzIC4uLgpGaW5pc2hlZCBOZXN0ZWRfTXVsdGlzZXRzX09y ZGluYWxzICgwOjAwOjMwIGVsYXBzZWQgdGltZSwgMDowMToyOCBjcHUgdGltZSwgZmFjdG9y IDIuOTEpCkJ1aWxkaW5nIE1vbmFkX01lbW9fRFAgLi4uCkZpbmlzaGVkIE1vbmFkX01lbW9f RFAgKDA6MDE6MDkgZWxhcHNlZCB0aW1lLCAwOjAzOjM0IGNwdSB0aW1lLCBmYWN0b3IgMy4w OSkKUnVubmluZyBEZXBlbmRlbnRfU0lGVU1fUmVmaW5lbWVudCAuLi4KRmluaXNoZWQgRGVw ZW5kZW50X1NJRlVNX1JlZmluZW1lbnQgKDA6MDA6NTMgZWxhcHNlZCB0aW1lLCAwOjAyOjM1 IGNwdSB0aW1lLCBmYWN0b3IgMi44OCkKQnVpbGRpbmcgU3ltbWV0cmljX1BvbHlub21pYWxz IC4uLgpGaW5pc2hlZCBTeW1tZXRyaWNfUG9seW5vbWlhbHMgKDA6MDA6NDYgZWxhcHNlZCB0 aW1lLCAwOjAxOjQ5IGNwdSB0aW1lLCBmYWN0b3IgMi4zOCkKQnVpbGRpbmcgUmVsYXRpb25f QWxnZWJyYSAuLi4KRmluaXNoZWQgUmVsYXRpb25fQWxnZWJyYSAoMDowMDoxNiBlbGFwc2Vk IHRpbWUsIDA6MDA6MzggY3B1IHRpbWUsIGZhY3RvciAyLjI5KQpSdW5uaW5nIEhPTC1Ib21v bG9neSAuLi4KRmluaXNoZWQgSE9MLUhvbW9sb2d5ICgwOjAwOjUxIGVsYXBzZWQgdGltZSwg MDowMjo1MiBjcHUgdGltZSwgZmFjdG9yIDMuMzUpCkJ1aWxkaW5nIERhdGF0eXBlcyAuLi4K RmluaXNoZWQgRGF0YXR5cGVzICgwOjAwOjM5IGVsYXBzZWQgdGltZSwgMDowMToxMCBjcHUg dGltZSwgZmFjdG9yIDEuNzgpClJ1bm5pbmcgSE9MLUhvYXJlX1BhcmFsbGVsIC4uLgpGaW5p c2hlZCBIT0wtSG9hcmVfUGFyYWxsZWwgKDA6MDA6NDYgZWxhcHNlZCB0aW1lLCAwOjAyOjQy IGNwdSB0aW1lLCBmYWN0b3IgMy40OCkKUnVubmluZyBEZW5zaXR5X0NvbXBpbGVyIC4uLgpG aW5pc2hlZCBEZW5zaXR5X0NvbXBpbGVyICgwOjAwOjU0IGVsYXBzZWQgdGltZSwgMDowMTo1 MSBjcHUgdGltZSwgZmFjdG9yIDIuMDQpClJ1bm5pbmcgU2FmZV9EaXN0YW5jZSAuLi4KRmlu aXNoZWQgU2FmZV9EaXN0YW5jZSAoMDowMDo0OCBlbGFwc2VkIHRpbWUsIDA6MDI6MzMgY3B1 IHRpbWUsIGZhY3RvciAzLjE2KQpSdW5uaW5nIFBsYW5hcml0eV9DZXJ0aWZpY2F0ZXMgLi4u CkZpbmlzaGVkIFBsYW5hcml0eV9DZXJ0aWZpY2F0ZXMgKDA6MDA6NTAgZWxhcHNlZCB0aW1l LCAwOjAyOjQ3IGNwdSB0aW1lLCBmYWN0b3IgMy4zMSkKQnVpbGRpbmcgQ29tcGxleF9HZW9t ZXRyeSAuLi4KRmluaXNoZWQgQ29tcGxleF9HZW9tZXRyeSAoMDowMDozNCBlbGFwc2VkIHRp bWUsIDA6MDE6MzIgY3B1IHRpbWUsIGZhY3RvciAyLjY2KQpSdW5uaW5nIEludGVydmFsX0Fy aXRobWV0aWNfV29yZDMyIC4uLgpGaW5pc2hlZCBJbnRlcnZhbF9Bcml0aG1ldGljX1dvcmQz MiAoMDowMDo1MyBlbGFwc2VkIHRpbWUsIDA6MDI6NDcgY3B1IHRpbWUsIGZhY3RvciAzLjE2 KQpSdW5uaW5nIEJpcmRLTVAgLi4uCkZpbmlzaGVkIEJpcmRLTVAgKDA6MDA6NDkgZWxhcHNl ZCB0aW1lLCAwOjAxOjI2IGNwdSB0aW1lLCBmYWN0b3IgMS43NykKQnVpbGRpbmcgSE9MLUlt cGVyYXRpdmVfSE9MIC4uLgpGaW5pc2hlZCBIT0wtSW1wZXJhdGl2ZV9IT0wgKDA6MDA6NTkg ZWxhcHNlZCB0aW1lLCAwOjAyOjExIGNwdSB0aW1lLCBmYWN0b3IgMi4yMCkKUnVubmluZyBL QlBzIC4uLgpGaW5pc2hlZCBLQlBzICgwOjAwOjQ4IGVsYXBzZWQgdGltZSwgMDowMjoxNyBj cHUgdGltZSwgZmFjdG9yIDIuODUpClJ1bm5pbmcgU3RhYmxlX01hdGNoaW5nIC4uLgpGaW5p c2hlZCBTdGFibGVfTWF0Y2hpbmcgKDA6MDA6NDggZWxhcHNlZCB0aW1lLCAwOjAyOjI0IGNw dSB0aW1lLCBmYWN0b3IgMi45NykKQnVpbGRpbmcgSE9MLUlNUCAuLi4KRmluaXNoZWQgSE9M LUlNUCAoMDowMTowMSBlbGFwc2VkIHRpbWUsIDA6MDM6MDAgY3B1IHRpbWUsIGZhY3RvciAy Ljk0KQpSdW5uaW5nIEFtaWNhYmxlX051bWJlcnMgLi4uCkZpbmlzaGVkIEFtaWNhYmxlX051 bWJlcnMgKDA6MDA6NDYgZWxhcHNlZCB0aW1lLCAwOjAxOjM0IGNwdSB0aW1lLCBmYWN0b3Ig Mi4wNCkKUnVubmluZyBWZXJpZmllZF9TQVRfQmFzZWRfQUlfUGxhbm5pbmcgLi4uCkZpbmlz aGVkIFZlcmlmaWVkX1NBVF9CYXNlZF9BSV9QbGFubmluZyAoMDowMDo0NSBlbGFwc2VkIHRp bWUsIDA6MDI6MTQgY3B1IHRpbWUsIGZhY3RvciAyLjkyKQpCdWlsZGluZyBIT0wtUmVhbF9B c3ltcCAuLi4KRmluaXNoZWQgSE9MLVJlYWxfQXN5bXAgKDA6MDA6NTkgZWxhcHNlZCB0aW1l LCAwOjAzOjE0IGNwdSB0aW1lLCBmYWN0b3IgMy4yNSkKUnVubmluZyBHcm9lYm5lcl9NYWNh dWxheSAuLi4KRmluaXNoZWQgR3JvZWJuZXJfTWFjYXVsYXkgKDA6MDA6NDggZWxhcHNlZCB0 aW1lLCAwOjAxOjI0IGNwdSB0aW1lLCBmYWN0b3IgMS43NCkKUnVubmluZyBIT0wtUHJlZGlj YXRlX0NvbXBpbGVfRXhhbXBsZXMgLi4uClNraXBwaW5nIHRoZW9yaWVzICJDb2RlX1Byb2xv Z19FeGFtcGxlcyIsICJDb250ZXh0X0ZyZWVfR3JhbW1hcl9FeGFtcGxlIiwgIkhvdGVsX0V4 YW1wbGVfUHJvbG9nIiwgIkxhbWJkYV9FeGFtcGxlIiwgIkxpc3RfRXhhbXBsZXMiICh1bmRl ZmluZWQgSVNBQkVMTEVfU1dJUEwpClNraXBwaW5nIHRoZW9yaWVzICJSZWdfRXhwX0V4YW1w bGUiICh1bmRlZmluZWQgSVNBQkVMTEVfU1dJUEwpCkZpbmlzaGVkIEhPTC1QcmVkaWNhdGVf Q29tcGlsZV9FeGFtcGxlcyAoMDowMDo0NiBlbGFwc2VkIHRpbWUsIDA6MDI6MDcgY3B1IHRp bWUsIGZhY3RvciAyLjc0KQpSdW5uaW5nIEZ1cnN0ZW5iZXJnX1RvcG9sb2d5IC4uLgpGaW5p c2hlZCBGdXJzdGVuYmVyZ19Ub3BvbG9neSAoMDowMDo0NyBlbGFwc2VkIHRpbWUsIDA6MDI6 NTAgY3B1IHRpbWUsIGZhY3RvciAzLjYxKQpSdW5uaW5nIEhPTC1TTVRfRXhhbXBsZXMgLi4u CkZpbmlzaGVkIEhPTC1TTVRfRXhhbXBsZXMgKDA6MDA6NDUgZWxhcHNlZCB0aW1lLCAwOjAx OjQ2IGNwdSB0aW1lLCBmYWN0b3IgMi4zNSkKUnVubmluZyBGbHlzcGVjay1UYW1lIC4uLgpG aW5pc2hlZCBGbHlzcGVjay1UYW1lICgwOjAwOjQ1IGVsYXBzZWQgdGltZSwgMDowMjozMyBj cHUgdGltZSwgZmFjdG9yIDMuMzYpClJ1bm5pbmcgUHNldWRvSG9vcHMgLi4uCkZpbmlzaGVk IFBzZXVkb0hvb3BzICgwOjAwOjQzIGVsYXBzZWQgdGltZSwgMDowMTowMSBjcHUgdGltZSwg ZmFjdG9yIDEuNDEpCkJ1aWxkaW5nIEV4dGVuZGVkX0Zpbml0ZV9TdGF0ZV9NYWNoaW5lcyAu Li4KRmluaXNoZWQgRXh0ZW5kZWRfRmluaXRlX1N0YXRlX01hY2hpbmVzICgwOjAwOjI4IGVs YXBzZWQgdGltZSwgMDowMToyMSBjcHUgdGltZSwgZmFjdG9yIDIuODIpClJ1bm5pbmcgT3Jk aW5hbF9QYXJ0aXRpb25zIC4uLgpGaW5pc2hlZCBPcmRpbmFsX1BhcnRpdGlvbnMgKDA6MDA6 NDIgZWxhcHNlZCB0aW1lLCAwOjAyOjMwIGNwdSB0aW1lLCBmYWN0b3IgMy41MikKQnVpbGRp bmcgTGF1bmNoYnVyeSAuLi4KRmluaXNoZWQgTGF1bmNoYnVyeSAoMDowMDozNSBlbGFwc2Vk IHRpbWUsIDA6MDE6NDUgY3B1IHRpbWUsIGZhY3RvciAzLjAyKQpCdWlsZGluZyBIT0wtQ2Fy ZGluYWxzIC4uLgpGaW5pc2hlZCBIT0wtQ2FyZGluYWxzICgwOjAwOjExIGVsYXBzZWQgdGlt ZSwgMDowMDozMCBjcHUgdGltZSwgZmFjdG9yIDIuNjUpClJ1bm5pbmcgUmVsYXRpb25hbF9N aW5pbXVtX1NwYW5uaW5nX1RyZWVzIC4uLgpGaW5pc2hlZCBSZWxhdGlvbmFsX01pbmltdW1f U3Bhbm5pbmdfVHJlZXMgKDA6MDA6NDQgZWxhcHNlZCB0aW1lLCAwOjAxOjUyIGNwdSB0aW1l LCBmYWN0b3IgMi41NCkKUnVubmluZyBJbmR1Y3RpdmVfSW5mZXJlbmNlIC4uLgpGaW5pc2hl ZCBJbmR1Y3RpdmVfSW5mZXJlbmNlICgwOjAwOjQ0IGVsYXBzZWQgdGltZSwgMDowMTo1OCBj cHUgdGltZSwgZmFjdG9yIDIuNjcpCkJ1aWxkaW5nIE1hdHJpeCAuLi4KRmluaXNoZWQgTWF0 cml4ICgwOjAwOjE5IGVsYXBzZWQgdGltZSwgMDowMDo0OCBjcHUgdGltZSwgZmFjdG9yIDIu NDQpClJ1bm5pbmcgSW5mUGF0aEVsaW1pbmF0aW9uIC4uLgpGaW5pc2hlZCBJbmZQYXRoRWxp bWluYXRpb24gKDA6MDA6NDUgZWxhcHNlZCB0aW1lLCAwOjAyOjE5IGNwdSB0aW1lLCBmYWN0 b3IgMy4wNSkKUnVubmluZyBQYXJhY29uc2lzdGVuY3kgLi4uCkZpbmlzaGVkIFBhcmFjb25z aXN0ZW5jeSAoMDowMDo0NCBlbGFwc2VkIHRpbWUsIDA6MDI6NDIgY3B1IHRpbWUsIGZhY3Rv ciAzLjY3KQpCdWlsZGluZyBRdWFudGFsZXMgLi4uCkZpbmlzaGVkIFF1YW50YWxlcyAoMDow MDo1MiBlbGFwc2VkIHRpbWUsIDA6MDE6MzMgY3B1IHRpbWUsIGZhY3RvciAxLjc3KQpSdW5u aW5nIENoYW5keV9MYW1wb3J0IC4uLgpGaW5pc2hlZCBDaGFuZHlfTGFtcG9ydCAoMDowMDo0 MCBlbGFwc2VkIHRpbWUsIDA6MDI6MjIgY3B1IHRpbWUsIGZhY3RvciAzLjUzKQpSdW5uaW5n IFNlcGFyYXRpb25fTG9naWNfSW1wZXJhdGl2ZV9IT0wgLi4uCkZpbmlzaGVkIFNlcGFyYXRp b25fTG9naWNfSW1wZXJhdGl2ZV9IT0wgKDA6MDA6NDQgZWxhcHNlZCB0aW1lLCAwOjAxOjI3 IGNwdSB0aW1lLCBmYWN0b3IgMS45NCkKUnVubmluZyBSZWxhdGlvbmFsX1BhdGhzIC4uLgpG aW5pc2hlZCBSZWxhdGlvbmFsX1BhdGhzICgwOjAwOjQ0IGVsYXBzZWQgdGltZSwgMDowMTo1 OSBjcHUgdGltZSwgZmFjdG9yIDIuNjkpClJ1bm5pbmcgSE9MLU1pY3JvSmF2YSAuLi4KRmlu aXNoZWQgSE9MLU1pY3JvSmF2YSAoMDowMDo0NCBlbGFwc2VkIHRpbWUsIDA6MDI6MzUgY3B1 IHRpbWUsIGZhY3RvciAzLjU0KQpSdW5uaW5nIFRheWxvcl9Nb2RlbHMgLi4uCkZpbmlzaGVk IFRheWxvcl9Nb2RlbHMgKDA6MDA6NDMgZWxhcHNlZCB0aW1lLCAwOjAxOjU3IGNwdSB0aW1l LCBmYWN0b3IgMi43MSkKUnVubmluZyBMaW5lYXJfUmVjdXJyZW5jZXMgLi4uCkZpbmlzaGVk IExpbmVhcl9SZWN1cnJlbmNlcyAoMDowMDo0MyBlbGFwc2VkIHRpbWUsIDA6MDI6MjAgY3B1 IHRpbWUsIGZhY3RvciAzLjIyKQpCdWlsZGluZyBVUEYgLi4uCkZpbmlzaGVkIFVQRiAoMDow MDoxOCBlbGFwc2VkIHRpbWUsIDA6MDA6NDQgY3B1IHRpbWUsIGZhY3RvciAyLjQyKQpSdW5u aW5nIEhvYXJlX1RpbWUgLi4uCkZpbmlzaGVkIEhvYXJlX1RpbWUgKDA6MDA6NDMgZWxhcHNl ZCB0aW1lLCAwOjAyOjM3IGNwdSB0aW1lLCBmYWN0b3IgMy42NSkKUnVubmluZyBWaWNrcmV5 X0NsYXJrZV9Hcm92ZXMgLi4uCkZpbmlzaGVkIFZpY2tyZXlfQ2xhcmtlX0dyb3ZlcyAoMDow MDo0MSBlbGFwc2VkIHRpbWUsIDA6MDE6NTAgY3B1IHRpbWUsIGZhY3RvciAyLjY3KQpSdW5u aW5nIExUTF90b19EUkEgLi4uCkZpbmlzaGVkIExUTF90b19EUkEgKDA6MDA6NDEgZWxhcHNl ZCB0aW1lLCAwOjAyOjI1IGNwdSB0aW1lLCBmYWN0b3IgMy40OCkKUnVubmluZyBSZXNvbHV0 aW9uX0ZPTCAuLi4KRmluaXNoZWQgUmVzb2x1dGlvbl9GT0wgKDA6MDA6NDEgZWxhcHNlZCB0 aW1lLCAwOjAxOjI4IGNwdSB0aW1lLCBmYWN0b3IgMi4xMykKUnVubmluZyBJc2FHZW9Db3Eg Li4uCkZpbmlzaGVkIElzYUdlb0NvcSAoMDowMDozOSBlbGFwc2VkIHRpbWUsIDA6MDE6NTYg Y3B1IHRpbWUsIGZhY3RvciAyLjkyKQpSdW5uaW5nIElzYWJlbGxlX0MgLi4uCiMjIyBJZ25v cmVkIHJlcG9ydCBtZXNzYWdlOiBcaXNhY29tbWFuZHt9CiMjIyBJZ25vcmVkIHJlcG9ydCBt ZXNzYWdlOiBcaXNhY29tbWFuZHt9CiMjIyBJZ25vcmVkIHJlcG9ydCBtZXNzYWdlOiBcaXNh Y29tbWFuZHt9CiMjIyBJZ25vcmVkIHJlcG9ydCBtZXNzYWdlOiBpbnQKIyMjIElnbm9yZWQg cmVwb3J0IG1lc3NhZ2U6IGFycmF5XCBpbnQKIyMjIElnbm9yZWQgcmVwb3J0IG1lc3NhZ2U6 IFxpc2Fjb21tYW5ke30KIyMjIElnbm9yZWQgcmVwb3J0IG1lc3NhZ2U6IFxpc2Fjb21tYW5k e30KIyMjIElnbm9yZWQgcmVwb3J0IG1lc3NhZ2U6IGludFxpc2Fjb21tYW5ke30KIyMjIEln bm9yZWQgcmVwb3J0IG1lc3NhZ2U6IFxpc2Fjb21tYW5ke30KIyMjIElnbm9yZWQgcmVwb3J0 IG1lc3NhZ2U6IFxpc2Fjb21tYW5ke30KIyMjIElnbm9yZWQgcmVwb3J0IG1lc3NhZ2U6IFxp c2Fjb21tYW5ke30KIyMjIElnbm9yZWQgcmVwb3J0IG1lc3NhZ2U6IFxpc2Fjb21tYW5ke30K IyMjIElnbm9yZWQgcmVwb3J0IG1lc3NhZ2U6IGludAojIyMgSWdub3JlZCByZXBvcnQgbWVz c2FnZTogYXJyYXlcIGludAojIyMgSWdub3JlZCByZXBvcnQgbWVzc2FnZTogXGlzYWNvbW1h bmR7fQojIyMgSWdub3JlZCByZXBvcnQgbWVzc2FnZTogXGlzYWNvbW1hbmR7fQojIyMgSWdu b3JlZCByZXBvcnQgbWVzc2FnZTogaW50XGlzYWNvbW1hbmR7fQojIyMgSWdub3JlZCByZXBv cnQgbWVzc2FnZTogXGlzYWNvbW1hbmR7fQpGaW5pc2hlZCBJc2FiZWxsZV9DICgwOjAwOjQw IGVsYXBzZWQgdGltZSwgMDowMDo0OSBjcHUgdGltZSwgZmFjdG9yIDEuMjIpClJ1bm5pbmcg TXVsdGlyZWxhdGlvbnMgLi4uCkZpbmlzaGVkIE11bHRpcmVsYXRpb25zICgwOjAwOjQxIGVs YXBzZWQgdGltZSwgMDowMToyMSBjcHUgdGltZSwgZmFjdG9yIDEuOTgpClJ1bm5pbmcgTGlz dF9VcGRhdGUgLi4uCkZpbmlzaGVkIExpc3RfVXBkYXRlICgwOjAwOjM5IGVsYXBzZWQgdGlt ZSwgMDowMjowMCBjcHUgdGltZSwgZmFjdG9yIDMuMDMpClJ1bm5pbmcgTWVyc2VubmVfUHJp bWVzIC4uLgpGaW5pc2hlZCBNZXJzZW5uZV9QcmltZXMgKDA6MDA6NDIgZWxhcHNlZCB0aW1l LCAwOjAyOjA2IGNwdSB0aW1lLCBmYWN0b3IgMi45OCkKUnVubmluZyBHYXVzc19Kb3JkYW4g Li4uCkZpbmlzaGVkIEdhdXNzX0pvcmRhbiAoMDowMDo0MCBlbGFwc2VkIHRpbWUsIDA6MDI6 MjEgY3B1IHRpbWUsIGZhY3RvciAzLjQ5KQpSdW5uaW5nIExUTF9NYXN0ZXJfVGhlb3JlbSAu Li4KRmluaXNoZWQgTFRMX01hc3Rlcl9UaGVvcmVtICgwOjAwOjQxIGVsYXBzZWQgdGltZSwg MDowMjoyNyBjcHUgdGltZSwgZmFjdG9yIDMuNTcpClJ1bm5pbmcgQmluZGluZ19TeW50YXhf VGhlb3J5IC4uLgpGaW5pc2hlZCBCaW5kaW5nX1N5bnRheF9UaGVvcnkgKDA6MDA6NDAgZWxh cHNlZCB0aW1lLCAwOjAyOjAyIGNwdSB0aW1lLCBmYWN0b3IgMy4wNykKUnVubmluZyBSZWd1 bGFyX0FsZ2VicmFzIC4uLgpGaW5pc2hlZCBSZWd1bGFyX0FsZ2VicmFzICgwOjAwOjM5IGVs YXBzZWQgdGltZSwgMDowMTowMiBjcHUgdGltZSwgZmFjdG9yIDEuNTcpClJ1bm5pbmcgSE9M LUJhbGkgLi4uCkZpbmlzaGVkIEhPTC1CYWxpICgwOjAwOjM3IGVsYXBzZWQgdGltZSwgMDow MTo1MyBjcHUgdGltZSwgZmFjdG9yIDMuMDApClJ1bm5pbmcgUmVwX0Zpbl9Hcm91cHMgLi4u CkZpbmlzaGVkIFJlcF9GaW5fR3JvdXBzICgwOjAwOjQwIGVsYXBzZWQgdGltZSwgMDowMToy MyBjcHUgdGltZSwgZmFjdG9yIDIuMDcpCkJ1aWxkaW5nIEdpcnRoX0Nocm9tYXRpYyAuLi4K RmluaXNoZWQgR2lydGhfQ2hyb21hdGljICgwOjAwOjQ3IGVsYXBzZWQgdGltZSwgMDowMTo0 NCBjcHUgdGltZSwgZmFjdG9yIDIuMTkpClJ1bm5pbmcgQWJvcnRhYmxlX0xpbmVhcml6YWJs ZV9Nb2R1bGVzIC4uLgpGaW5pc2hlZCBBYm9ydGFibGVfTGluZWFyaXphYmxlX01vZHVsZXMg KDA6MDA6MzYgZWxhcHNlZCB0aW1lLCAwOjAxOjA3IGNwdSB0aW1lLCBmYWN0b3IgMS44NikK QnVpbGRpbmcgTWF0cml4X1RlbnNvciAuLi4KRmluaXNoZWQgTWF0cml4X1RlbnNvciAoMDow MDoyMyBlbGFwc2VkIHRpbWUsIDA6MDA6NDEgY3B1IHRpbWUsIGZhY3RvciAxLjc5KQpSdW5u aW5nIFByb2JhYmlsaXN0aWNfTm9uaW50ZXJmZXJlbmNlIC4uLgpGaW5pc2hlZCBQcm9iYWJp bGlzdGljX05vbmludGVyZmVyZW5jZSAoMDowMDozNCBlbGFwc2VkIHRpbWUsIDA6MDE6NDIg Y3B1IHRpbWUsIGZhY3RvciAyLjk3KQpCdWlsZGluZyBMaXN0LUluZmluaXRlIC4uLgpGaW5p c2hlZCBMaXN0LUluZmluaXRlICgwOjAwOjE0IGVsYXBzZWQgdGltZSwgMDowMDozNSBjcHUg dGltZSwgZmFjdG9yIDIuNDEpClJ1bm5pbmcgTGFtYmRhX0ZyZWVfS0JPcyAuLi4KRmluaXNo ZWQgTGFtYmRhX0ZyZWVfS0JPcyAoMDowMDozMCBlbGFwc2VkIHRpbWUsIDA6MDE6MjAgY3B1 IHRpbWUsIGZhY3RvciAyLjY0KQpSdW5uaW5nIERpcmljaGxldF9MIC4uLgpGaW5pc2hlZCBE aXJpY2hsZXRfTCAoMDowMDozNiBlbGFwc2VkIHRpbWUsIDA6MDE6NDggY3B1IHRpbWUsIGZh Y3RvciAyLjk5KQpSdW5uaW5nIFNpZ25hdHVyZV9Hcm9lYm5lciAuLi4KRmluaXNoZWQgU2ln bmF0dXJlX0dyb2VibmVyICgwOjAwOjM2IGVsYXBzZWQgdGltZSwgMDowMToxMyBjcHUgdGlt ZSwgZmFjdG9yIDIuMDEpClJ1bm5pbmcgU2lnbWFfQ29tbWl0X0NyeXB0byAuLi4KRmluaXNo ZWQgU2lnbWFfQ29tbWl0X0NyeXB0byAoMDowMDozNCBlbGFwc2VkIHRpbWUsIDA6MDE6NTcg Y3B1IHRpbWUsIGZhY3RvciAzLjM5KQpSdW5uaW5nIFByaW1lX0hhcm1vbmljX1NlcmllcyAu Li4KRmluaXNoZWQgUHJpbWVfSGFybW9uaWNfU2VyaWVzICgwOjAwOjM0IGVsYXBzZWQgdGlt ZSwgMDowMjowMiBjcHUgdGltZSwgZmFjdG9yIDMuNTcpClJ1bm5pbmcgQnl0ZWNvZGVMb2dp Y0ptbFR5cGVzIC4uLgpGaW5pc2hlZCBCeXRlY29kZUxvZ2ljSm1sVHlwZXMgKDA6MDA6MzMg ZWxhcHNlZCB0aW1lLCAwOjAxOjIyIGNwdSB0aW1lLCBmYWN0b3IgMi40NSkKUnVubmluZyBG b3VyaWVyIC4uLgpGaW5pc2hlZCBGb3VyaWVyICgwOjAwOjMzIGVsYXBzZWQgdGltZSwgMDow MTo1MyBjcHUgdGltZSwgZmFjdG9yIDMuMzcpClJ1bm5pbmcgVVBGX0ZpcmV3YWxsIC4uLgpG aW5pc2hlZCBVUEZfRmlyZXdhbGwgKDA6MDA6MzMgZWxhcHNlZCB0aW1lLCAwOjAxOjMwIGNw dSB0aW1lLCBmYWN0b3IgMi43MykKUnVubmluZyBQaHlzaWNhbF9RdWFudGl0aWVzIC4uLgpG aW5pc2hlZCBQaHlzaWNhbF9RdWFudGl0aWVzICgwOjAwOjMzIGVsYXBzZWQgdGltZSwgMDow MToyOSBjcHUgdGltZSwgZmFjdG9yIDIuNjcpCkJ1aWxkaW5nIFZlcmlDb21wIC4uLgpGaW5p c2hlZCBWZXJpQ29tcCAoMDowMDowNyBlbGFwc2VkIHRpbWUsIDA6MDA6MTEgY3B1IHRpbWUs IGZhY3RvciAxLjYxKQpSdW5uaW5nIFJvb3RfQmFsYW5jZWRfVHJlZSAuLi4KRmluaXNoZWQg Um9vdF9CYWxhbmNlZF9UcmVlICgwOjAwOjMyIGVsYXBzZWQgdGltZSwgMDowMTozMCBjcHUg dGltZSwgZmFjdG9yIDIuODEpClJ1bm5pbmcgUGlfVHJhbnNjZW5kZW50YWwgLi4uCkZpbmlz aGVkIFBpX1RyYW5zY2VuZGVudGFsICgwOjAwOjMzIGVsYXBzZWQgdGltZSwgMDowMTo0MyBj cHUgdGltZSwgZmFjdG9yIDMuMDkpClJ1bm5pbmcgSXJyYXRpb25hbGl0eV9KX0hhbmNsIC4u LgpGaW5pc2hlZCBJcnJhdGlvbmFsaXR5X0pfSGFuY2wgKDA6MDA6MzMgZWxhcHNlZCB0aW1l LCAwOjAxOjIwIGNwdSB0aW1lLCBmYWN0b3IgMi40MCkKUnVubmluZyBFZG1vbmRzS2FycF9N YXhmbG93IC4uLgpGaW5pc2hlZCBFZG1vbmRzS2FycF9NYXhmbG93ICgwOjAwOjMzIGVsYXBz ZWQgdGltZSwgMDowMDo0NCBjcHUgdGltZSwgZmFjdG9yIDEuMzMpCkJ1aWxkaW5nIFByaW9y aXR5X1NlYXJjaF9UcmVlcyAuLi4KRmluaXNoZWQgUHJpb3JpdHlfU2VhcmNoX1RyZWVzICgw OjAwOjE0IGVsYXBzZWQgdGltZSwgMDowMDoyOCBjcHUgdGltZSwgZmFjdG9yIDEuOTMpClJ1 bm5pbmcgUHJvcG9zaXRpb25hbF9Qcm9vZl9TeXN0ZW1zIC4uLgpGaW5pc2hlZCBQcm9wb3Np dGlvbmFsX1Byb29mX1N5c3RlbXMgKDA6MDA6MzAgZWxhcHNlZCB0aW1lLCAwOjAxOjQ5IGNw dSB0aW1lLCBmYWN0b3IgMy41NCkKUnVubmluZyBQYXJpdHlfR2FtZSAuLi4KRmluaXNoZWQg UGFyaXR5X0dhbWUgKDA6MDA6MzEgZWxhcHNlZCB0aW1lLCAwOjAxOjQ2IGNwdSB0aW1lLCBm YWN0b3IgMy4zNSkKQnVpbGRpbmcgU3RpcmxpbmdfRm9ybXVsYSAuLi4KRmluaXNoZWQgU3Rp cmxpbmdfRm9ybXVsYSAoMDowMDo0MiBlbGFwc2VkIHRpbWUsIDA6MDE6MzMgY3B1IHRpbWUs IGZhY3RvciAyLjE4KQpCdWlsZGluZyBDYXVjaHkgLi4uCkZpbmlzaGVkIENhdWNoeSAoMDow MDowNSBlbGFwc2VkIHRpbWUsIDA6MDA6MDkgY3B1IHRpbWUsIGZhY3RvciAxLjY2KQpSdW5u aW5nIEZhY3RvcmVkX1RyYW5zaXRpb25fU3lzdGVtX0JvdW5kaW5nIC4uLgpGaW5pc2hlZCBG YWN0b3JlZF9UcmFuc2l0aW9uX1N5c3RlbV9Cb3VuZGluZyAoMDowMDozMSBlbGFwc2VkIHRp bWUsIDA6MDE6MDIgY3B1IHRpbWUsIGZhY3RvciAyLjAwKQpSdW5uaW5nIEJERCAuLi4KRmlu aXNoZWQgQkREICgwOjAwOjIwIGVsYXBzZWQgdGltZSwgMDowMTowNiBjcHUgdGltZSwgZmFj dG9yIDMuMjMpClJ1bm5pbmcgSW50ZXJwcmV0ZXJfT3B0aW1pemF0aW9ucyAuLi4KRmluaXNo ZWQgSW50ZXJwcmV0ZXJfT3B0aW1pemF0aW9ucyAoMDowMDozMCBlbGFwc2VkIHRpbWUsIDA6 MDE6MjYgY3B1IHRpbWUsIGZhY3RvciAyLjgwKQpSdW5uaW5nIEJ1aWxkaW5ncyAuLi4KRmlu aXNoZWQgQnVpbGRpbmdzICgwOjAwOjMwIGVsYXBzZWQgdGltZSwgMDowMTozMSBjcHUgdGlt ZSwgZmFjdG9yIDIuOTgpClJ1bm5pbmcgUmVsYXRpb25hbF9EaXNqb2ludF9TZXRfRm9yZXN0 cyAuLi4KRmluaXNoZWQgUmVsYXRpb25hbF9EaXNqb2ludF9TZXRfRm9yZXN0cyAoMDowMDoz MCBlbGFwc2VkIHRpbWUsIDA6MDA6NTEgY3B1IHRpbWUsIGZhY3RvciAxLjY5KQpSdW5uaW5n IEdyZWVuIC4uLgpGaW5pc2hlZCBHcmVlbiAoMDowMDoyOSBlbGFwc2VkIHRpbWUsIDA6MDE6 MjggY3B1IHRpbWUsIGZhY3RvciAzLjAzKQpSdW5uaW5nIFdpbmRpbmdfTnVtYmVyX0V2YWwg Li4uCkZpbmlzaGVkIFdpbmRpbmdfTnVtYmVyX0V2YWwgKDA6MDA6MzAgZWxhcHNlZCB0aW1l LCAwOjAxOjI5IGNwdSB0aW1lLCBmYWN0b3IgMi45MSkKUnVubmluZyBSZWdleF9FcXVpdmFs ZW5jZSAuLi4KRmluaXNoZWQgUmVnZXhfRXF1aXZhbGVuY2UgKDA6MDA6MzEgZWxhcHNlZCB0 aW1lLCAwOjAxOjMxIGNwdSB0aW1lLCBmYWN0b3IgMi45MikKQnVpbGRpbmcgU3FydF9CYWJ5 bG9uaWFuIC4uLgpGaW5pc2hlZCBTcXJ0X0JhYnlsb25pYW4gKDA6MDA6MTAgZWxhcHNlZCB0 aW1lLCAwOjAwOjE5IGNwdSB0aW1lLCBmYWN0b3IgMS45MikKQnVpbGRpbmcgQXBwbGljYXRp dmVfTGlmdGluZyAuLi4KRmluaXNoZWQgQXBwbGljYXRpdmVfTGlmdGluZyAoMDowMDoyNCBl bGFwc2VkIHRpbWUsIDA6MDA6NTMgY3B1IHRpbWUsIGZhY3RvciAyLjI0KQpCdWlsZGluZyBO YXQtSW50ZXJ2YWwtTG9naWMgLi4uCkZpbmlzaGVkIE5hdC1JbnRlcnZhbC1Mb2dpYyAoMDow MDoxOCBlbGFwc2VkIHRpbWUsIDA6MDA6NDAgY3B1IHRpbWUsIGZhY3RvciAyLjIxKQpSdW5u aW5nIEhpZGRlbl9NYXJrb3ZfTW9kZWxzIC4uLgpGaW5pc2hlZCBIaWRkZW5fTWFya292X01v ZGVscyAoMDowMDozMCBlbGFwc2VkIHRpbWUsIDA6MDA6NTMgY3B1IHRpbWUsIGZhY3RvciAx Ljc3KQpSdW5uaW5nIEVyZ29kaWNfVGhlb3J5IC4uLgpGaW5pc2hlZCBFcmdvZGljX1RoZW9y eSAoMDowMDoyOCBlbGFwc2VkIHRpbWUsIDA6MDE6MzUgY3B1IHRpbWUsIGZhY3RvciAzLjMz KQpCdWlsZGluZyBSZWd1bGFyLVNldHMgLi4uCkZpbmlzaGVkIFJlZ3VsYXItU2V0cyAoMDow MDozMiBlbGFwc2VkIHRpbWUsIDA6MDE6MDIgY3B1IHRpbWUsIGZhY3RvciAxLjkyKQpSdW5u aW5nIERpamtzdHJhX1Nob3J0ZXN0X1BhdGggLi4uCkZpbmlzaGVkIERpamtzdHJhX1Nob3J0 ZXN0X1BhdGggKDA6MDA6MzEgZWxhcHNlZCB0aW1lLCAwOjAwOjQ3IGNwdSB0aW1lLCBmYWN0 b3IgMS41MikKUnVubmluZyBGcmVlLUdyb3VwcyAuLi4KRmluaXNoZWQgRnJlZS1Hcm91cHMg KDA6MDA6MjkgZWxhcHNlZCB0aW1lLCAwOjAxOjQ0IGNwdSB0aW1lLCBmYWN0b3IgMy41OCkK UnVubmluZyBFeHRlbmRlZF9GaW5pdGVfU3RhdGVfTWFjaGluZV9JbmZlcmVuY2UgLi4uCkZp bmlzaGVkIEV4dGVuZGVkX0Zpbml0ZV9TdGF0ZV9NYWNoaW5lX0luZmVyZW5jZSAoMDowMDoz MCBlbGFwc2VkIHRpbWUsIDA6MDE6MTggY3B1IHRpbWUsIGZhY3RvciAyLjU3KQpSdW5uaW5n IEFic19JbnRfSVRQMjAxMiAuLi4KRmluaXNoZWQgQWJzX0ludF9JVFAyMDEyICgwOjAwOjMw IGVsYXBzZWQgdGltZSwgMDowMToyNSBjcHUgdGltZSwgZmFjdG9yIDIuODQpClJ1bm5pbmcg Q29yZWMgLi4uCkZpbmlzaGVkIENvcmVjICgwOjAwOjI4IGVsYXBzZWQgdGltZSwgMDowMDo0 MiBjcHUgdGltZSwgZmFjdG9yIDEuNDkpClJ1bm5pbmcgSE9MLU5pdHBpY2tfRXhhbXBsZXMg Li4uCkZpbmlzaGVkIEhPTC1OaXRwaWNrX0V4YW1wbGVzICgwOjAwOjI4IGVsYXBzZWQgdGlt ZSwgMDowMTowOSBjcHUgdGltZSwgZmFjdG9yIDIuNDMpClJ1bm5pbmcgRGlmZmVyZW50aWFs X0dhbWVfTG9naWMgLi4uCkZpbmlzaGVkIERpZmZlcmVudGlhbF9HYW1lX0xvZ2ljICgwOjAw OjI5IGVsYXBzZWQgdGltZSwgMDowMDo1MCBjcHUgdGltZSwgZmFjdG9yIDEuNzQpClJ1bm5p bmcgTUZNQ19Db3VudGFibGUgLi4uCkZpbmlzaGVkIE1GTUNfQ291bnRhYmxlICgwOjAwOjMw IGVsYXBzZWQgdGltZSwgMDowMTozMSBjcHUgdGltZSwgZmFjdG9yIDIuOTYpCkJ1aWxkaW5n IFpGIC4uLgpGaW5pc2hlZCBaRiAoMDowMDoxMCBlbGFwc2VkIHRpbWUsIDA6MDA6MjUgY3B1 IHRpbWUsIGZhY3RvciAyLjQ1KQpSdW5uaW5nIE1hdHJpY2VzX2Zvcl9PREVzIC4uLgpGaW5p c2hlZCBNYXRyaWNlc19mb3JfT0RFcyAoMDowMDoyOCBlbGFwc2VkIHRpbWUsIDA6MDE6MjEg Y3B1IHRpbWUsIGZhY3RvciAyLjg5KQpSdW5uaW5nIExhbWJkYUF1dGggLi4uCkZpbmlzaGVk IExhbWJkYUF1dGggKDA6MDA6MjUgZWxhcHNlZCB0aW1lLCAwOjAxOjAzIGNwdSB0aW1lLCBm YWN0b3IgMi40NykKUnVubmluZyBEaXNjcmV0ZVByaWNpbmcgLi4uCkZpbmlzaGVkIERpc2Ny ZXRlUHJpY2luZyAoMDowMDoyOCBlbGFwc2VkIHRpbWUsIDA6MDE6MzMgY3B1IHRpbWUsIGZh Y3RvciAzLjI1KQpSdW5uaW5nIEZhcmthcyAuLi4KRmluaXNoZWQgRmFya2FzICgwOjAwOjI3 IGVsYXBzZWQgdGltZSwgMDowMToyMyBjcHUgdGltZSwgZmFjdG9yIDMuMDQpClJ1bm5pbmcg UGFzc3dvcmRfQXV0aGVudGljYXRpb25fUHJvdG9jb2wgLi4uCkZpbmlzaGVkIFBhc3N3b3Jk X0F1dGhlbnRpY2F0aW9uX1Byb3RvY29sICgwOjAwOjI3IGVsYXBzZWQgdGltZSwgMDowMTow NiBjcHUgdGltZSwgZmFjdG9yIDIuNDUpClJ1bm5pbmcgTGFtYmVydF9XIC4uLgpGaW5pc2hl ZCBMYW1iZXJ0X1cgKDA6MDA6MjcgZWxhcHNlZCB0aW1lLCAwOjAxOjA2IGNwdSB0aW1lLCBm YWN0b3IgMi40MikKUnVubmluZyBIaWdoZXJfT3JkZXJfVGVybXMgLi4uCkZpbmlzaGVkIEhp Z2hlcl9PcmRlcl9UZXJtcyAoMDowMDoyNiBlbGFwc2VkIHRpbWUsIDA6MDE6MTAgY3B1IHRp bWUsIGZhY3RvciAyLjY0KQpSdW5uaW5nIEVsbGlwdGljX0N1cnZlc19Hcm91cF9MYXcgLi4u CkZpbmlzaGVkIEVsbGlwdGljX0N1cnZlc19Hcm91cF9MYXcgKDA6MDA6MjYgZWxhcHNlZCB0 aW1lLCAwOjAxOjEwIGNwdSB0aW1lLCBmYWN0b3IgMi42MikKUnVubmluZyBTQVRTb2x2ZXJW ZXJpZmljYXRpb24gLi4uCkZpbmlzaGVkIFNBVFNvbHZlclZlcmlmaWNhdGlvbiAoMDowMDoy NSBlbGFwc2VkIHRpbWUsIDA6MDE6MzIgY3B1IHRpbWUsIGZhY3RvciAzLjU5KQpCdWlsZGlu ZyBBbW9ydGl6ZWRfQ29tcGxleGl0eSAuLi4KRmluaXNoZWQgQW1vcnRpemVkX0NvbXBsZXhp dHkgKDA6MDA6NDEgZWxhcHNlZCB0aW1lLCAwOjAxOjQ3IGNwdSB0aW1lLCBmYWN0b3IgMi41 OCkKUnVubmluZyBHZXdpcnRoUEdDUHJvb2YgLi4uCkZpbmlzaGVkIEdld2lydGhQR0NQcm9v ZiAoMDowMDoyNSBlbGFwc2VkIHRpbWUsIDA6MDA6MTEgY3B1IHRpbWUsIGZhY3RvciAwLjQ2 KQpSdW5uaW5nIENvZGVnZW4gLi4uCkZpbmlzaGVkIENvZGVnZW4gKDA6MDA6MjUgZWxhcHNl ZCB0aW1lLCAwOjAxOjAxIGNwdSB0aW1lLCBmYWN0b3IgMi40NykKUnVubmluZyBRSExQcm92 ZXIgLi4uCkZpbmlzaGVkIFFITFByb3ZlciAoMDowMDoyNiBlbGFwc2VkIHRpbWUsIDA6MDE6 MjUgY3B1IHRpbWUsIGZhY3RvciAzLjE5KQpCdWlsZGluZyBVVFAtVG9vbGtpdCAuLi4KRmlu aXNoZWQgVVRQLVRvb2xraXQgKDA6MDA6MjIgZWxhcHNlZCB0aW1lLCAwOjAwOjU0IGNwdSB0 aW1lLCBmYWN0b3IgMi40MSkKQnVpbGRpbmcgU3R1cm1fU2VxdWVuY2VzIC4uLgpGaW5pc2hl ZCBTdHVybV9TZXF1ZW5jZXMgKDA6MDA6MjEgZWxhcHNlZCB0aW1lLCAwOjAwOjUzIGNwdSB0 aW1lLCBmYWN0b3IgMi40MykKUnVubmluZyBMTExfRmFjdG9yaXphdGlvbiAuLi4KRmluaXNo ZWQgTExMX0ZhY3Rvcml6YXRpb24gKDA6MDA6MjcgZWxhcHNlZCB0aW1lLCAwOjAxOjA3IGNw dSB0aW1lLCBmYWN0b3IgMi40MSkKUnVubmluZyBQb2x5bm9taWFsX0ZhY3Rvcml6YXRpb24g Li4uCkZpbmlzaGVkIFBvbHlub21pYWxfRmFjdG9yaXphdGlvbiAoMDowMDoyNiBlbGFwc2Vk IHRpbWUsIDA6MDE6MTMgY3B1IHRpbWUsIGZhY3RvciAyLjc0KQpCdWlsZGluZyBQcmltZV9O dW1iZXJfVGhlb3JlbSAuLi4KRmluaXNoZWQgUHJpbWVfTnVtYmVyX1RoZW9yZW0gKDA6MDA6 MjUgZWxhcHNlZCB0aW1lLCAwOjAxOjAwIGNwdSB0aW1lLCBmYWN0b3IgMi4zNikKUnVubmlu ZyBQcmltX0RpamtzdHJhX1NpbXBsZSAuLi4KRmluaXNoZWQgUHJpbV9EaWprc3RyYV9TaW1w bGUgKDA6MDA6MjUgZWxhcHNlZCB0aW1lLCAwOjAxOjAyIGNwdSB0aW1lLCBmYWN0b3IgMi40 OSkKUnVubmluZyBMb2NhbExleGluZyAuLi4KRmluaXNoZWQgTG9jYWxMZXhpbmcgKDA6MDA6 MjQgZWxhcHNlZCB0aW1lLCAwOjAxOjEwIGNwdSB0aW1lLCBmYWN0b3IgMi44OCkKUnVubmlu ZyBDbG9zZXN0X1BhaXJfUG9pbnRzIC4uLgpGaW5pc2hlZCBDbG9zZXN0X1BhaXJfUG9pbnRz ICgwOjAwOjI1IGVsYXBzZWQgdGltZSwgMDowMToyMyBjcHUgdGltZSwgZmFjdG9yIDMuMzIp ClJ1bm5pbmcgUmVhbF9JbXBsIC4uLgpGaW5pc2hlZCBSZWFsX0ltcGwgKDA6MDA6MjQgZWxh cHNlZCB0aW1lLCAwOjAxOjAyIGNwdSB0aW1lLCBmYWN0b3IgMi41MykKUnVubmluZyBWZXJp ZnlUaGlzMjAxOCAuLi4KRmluaXNoZWQgVmVyaWZ5VGhpczIwMTggKDA6MDA6MjQgZWxhcHNl ZCB0aW1lLCAwOjAwOjU2IGNwdSB0aW1lLCBmYWN0b3IgMi4zNikKUnVubmluZyBTb3J0X0Vu Y29kaW5ncyAuLi4KRmluaXNoZWQgU29ydF9FbmNvZGluZ3MgKDA6MDA6MjQgZWxhcHNlZCB0 aW1lLCAwOjAwOjU5IGNwdSB0aW1lLCBmYWN0b3IgMi40NCkKUnVubmluZyBQaV9DYWxjdWx1 cyAuLi4KRmluaXNoZWQgUGlfQ2FsY3VsdXMgKDA6MDA6MjQgZWxhcHNlZCB0aW1lLCAwOjAx OjE5IGNwdSB0aW1lLCBmYWN0b3IgMy4yOSkKUnVubmluZyBFbmNvZGFiaWxpdHlfUHJvY2Vz c19DYWxjdWxpIC4uLgpGaW5pc2hlZCBFbmNvZGFiaWxpdHlfUHJvY2Vzc19DYWxjdWxpICgw OjAwOjIzIGVsYXBzZWQgdGltZSwgMDowMTowNSBjcHUgdGltZSwgZmFjdG9yIDIuNzcpClJ1 bm5pbmcgUG9pbmNhcmVfRGlzYyAuLi4KRmluaXNoZWQgUG9pbmNhcmVfRGlzYyAoMDowMDoy MSBlbGFwc2VkIHRpbWUsIDA6MDE6MTEgY3B1IHRpbWUsIGZhY3RvciAzLjI2KQpSdW5uaW5n IENhbGxfQXJpdHkgLi4uCkZpbmlzaGVkIENhbGxfQXJpdHkgKDA6MDA6MjIgZWxhcHNlZCB0 aW1lLCAwOjAxOjEzIGNwdSB0aW1lLCBmYWN0b3IgMy4zMikKUnVubmluZyBQb3dlcl9TdW1f UG9seW5vbWlhbHMgLi4uCkZpbmlzaGVkIFBvd2VyX1N1bV9Qb2x5bm9taWFscyAoMDowMDoy MiBlbGFwc2VkIHRpbWUsIDA6MDA6NTEgY3B1IHRpbWUsIGZhY3RvciAyLjM0KQpSdW5uaW5n IFN1YnNldF9Cb29sZWFuX0FsZ2VicmFzIC4uLgpGaW5pc2hlZCBTdWJzZXRfQm9vbGVhbl9B bGdlYnJhcyAoMDowMDoyMSBlbGFwc2VkIHRpbWUsIDA6MDA6NDggY3B1IHRpbWUsIGZhY3Rv ciAyLjIwKQpCdWlsZGluZyBTYXR1cmF0aW9uX0ZyYW1ld29yayAuLi4KRmluaXNoZWQgU2F0 dXJhdGlvbl9GcmFtZXdvcmsgKDA6MDA6MTYgZWxhcHNlZCB0aW1lLCAwOjAwOjM4IGNwdSB0 aW1lLCBmYWN0b3IgMi4yNykKUnVubmluZyBDb21wb25lbnREZXBlbmRlbmNpZXMgLi4uCkZp bmlzaGVkIENvbXBvbmVudERlcGVuZGVuY2llcyAoMDowMDoyMiBlbGFwc2VkIHRpbWUsIDA6 MDE6MTAgY3B1IHRpbWUsIGZhY3RvciAzLjA5KQpSdW5uaW5nIEdlbmVyaWNfRGVyaXZpbmcg Li4uCkZpbmlzaGVkIEdlbmVyaWNfRGVyaXZpbmcgKDA6MDA6MjMgZWxhcHNlZCB0aW1lLCAw OjAxOjA2IGNwdSB0aW1lLCBmYWN0b3IgMi44NikKUnVubmluZyBQYXJ0aWFsX09yZGVyX1Jl ZHVjdGlvbiAuLi4KRmluaXNoZWQgUGFydGlhbF9PcmRlcl9SZWR1Y3Rpb24gKDA6MDA6MjMg ZWxhcHNlZCB0aW1lLCAwOjAxOjEyIGNwdSB0aW1lLCBmYWN0b3IgMy4xMykKQnVpbGRpbmcg UHJpbWVfRGlzdHJpYnV0aW9uX0VsZW1lbnRhcnkgLi4uCkZpbmlzaGVkIFByaW1lX0Rpc3Ry aWJ1dGlvbl9FbGVtZW50YXJ5ICgwOjAwOjMwIGVsYXBzZWQgdGltZSwgMDowMToyMyBjcHUg dGltZSwgZmFjdG9yIDIuNzUpClJ1bm5pbmcgTGluZWFyUXVhbnRpZmllckVsaW0gLi4uCkZp bmlzaGVkIExpbmVhclF1YW50aWZpZXJFbGltICgwOjAwOjIyIGVsYXBzZWQgdGltZSwgMDow MTowNyBjcHUgdGltZSwgZmFjdG9yIDIuOTYpClJ1bm5pbmcgSHlicmlkX011bHRpX0xhbmVf U3BhdGlhbF9Mb2dpYyAuLi4KRmluaXNoZWQgSHlicmlkX011bHRpX0xhbmVfU3BhdGlhbF9M b2dpYyAoMDowMDoxNyBlbGFwc2VkIHRpbWUsIDA6MDE6MDEgY3B1IHRpbWUsIGZhY3RvciAz LjYxKQpSdW5uaW5nIEtub3RfVGhlb3J5IC4uLgpGaW5pc2hlZCBLbm90X1RoZW9yeSAoMDow MDoyMyBlbGFwc2VkIHRpbWUsIDA6MDE6MTcgY3B1IHRpbWUsIGZhY3RvciAzLjM1KQpSdW5u aW5nIEFkYXB0aXZlX1N0YXRlX0NvdW50aW5nIC4uLgpGaW5pc2hlZCBBZGFwdGl2ZV9TdGF0 ZV9Db3VudGluZyAoMDowMDoyMiBlbGFwc2VkIHRpbWUsIDA6MDE6MTIgY3B1IHRpbWUsIGZh Y3RvciAzLjIwKQpSdW5uaW5nIFpGQ19pbl9IT0wgLi4uCkZpbmlzaGVkIFpGQ19pbl9IT0wg KDA6MDA6MjIgZWxhcHNlZCB0aW1lLCAwOjAxOjE2IGNwdSB0aW1lLCBmYWN0b3IgMy4zNSkK QnVpbGRpbmcgUmFuZG9taXNlZF9Tb2NpYWxfQ2hvaWNlIC4uLgpGaW5pc2hlZCBSYW5kb21p c2VkX1NvY2lhbF9DaG9pY2UgKDA6MDA6MTcgZWxhcHNlZCB0aW1lLCAwOjAwOjM4IGNwdSB0 aW1lLCBmYWN0b3IgMi4yNikKUnVubmluZyBMaW5lYXJfSW5lcXVhbGl0aWVzIC4uLgpGaW5p c2hlZCBMaW5lYXJfSW5lcXVhbGl0aWVzICgwOjAwOjIzIGVsYXBzZWQgdGltZSwgMDowMDo1 OSBjcHUgdGltZSwgZmFjdG9yIDIuNTYpClJ1bm5pbmcgVHdlbHZlZm9sZF9XYXkgLi4uCkZp bmlzaGVkIFR3ZWx2ZWZvbGRfV2F5ICgwOjAwOjIxIGVsYXBzZWQgdGltZSwgMDowMTowMiBj cHUgdGltZSwgZmFjdG9yIDIuOTIpClJ1bm5pbmcgSG9vZF9NZWx2aWxsZV9RdWV1ZSAuLi4K RmluaXNoZWQgSG9vZF9NZWx2aWxsZV9RdWV1ZSAoMDowMDoxNiBlbGFwc2VkIHRpbWUsIDA6 MDA6NDQgY3B1IHRpbWUsIGZhY3RvciAyLjc2KQpCdWlsZGluZyBIT0xDRi1MaWJyYXJ5IC4u LgpGaW5pc2hlZCBIT0xDRi1MaWJyYXJ5ICgwOjAwOjEwIGVsYXBzZWQgdGltZSwgMDowMDoy NCBjcHUgdGltZSwgZmFjdG9yIDIuMjkpClJ1bm5pbmcgQmVydHJhbmRzX1Bvc3R1bGF0ZSAu Li4KRmluaXNoZWQgQmVydHJhbmRzX1Bvc3R1bGF0ZSAoMDowMDoyMSBlbGFwc2VkIHRpbWUs IDA6MDE6MDIgY3B1IHRpbWUsIGZhY3RvciAyLjk0KQpSdW5uaW5nIEphY29ic29uX0Jhc2lj X0FsZ2VicmEgLi4uCkZpbmlzaGVkIEphY29ic29uX0Jhc2ljX0FsZ2VicmEgKDA6MDA6MjAg ZWxhcHNlZCB0aW1lLCAwOjAwOjM3IGNwdSB0aW1lLCBmYWN0b3IgMS44NykKUnVubmluZyBT ZXF1ZW50SW52ZXJ0aWJpbGl0eSAuLi4KRmluaXNoZWQgU2VxdWVudEludmVydGliaWxpdHkg KDA6MDA6MjEgZWxhcHNlZCB0aW1lLCAwOjAxOjA2IGNwdSB0aW1lLCBmYWN0b3IgMy4xMykK UnVubmluZyBMaWdodHdlaWdodEphdmEgLi4uCkZpbmlzaGVkIExpZ2h0d2VpZ2h0SmF2YSAo MDowMDoyMCBlbGFwc2VkIHRpbWUsIDA6MDA6NDEgY3B1IHRpbWUsIGZhY3RvciAyLjAyKQpS dW5uaW5nIFJvYmluc29uX0FyaXRobWV0aWMgLi4uCkZpbmlzaGVkIFJvYmluc29uX0FyaXRo bWV0aWMgKDA6MDA6MjAgZWxhcHNlZCB0aW1lLCAwOjAwOjU5IGNwdSB0aW1lLCBmYWN0b3Ig Mi45MykKUnVubmluZyBBdXRvRm9jdXMtU3RyZWFtIC4uLgpGaW5pc2hlZCBBdXRvRm9jdXMt U3RyZWFtICgwOjAwOjIwIGVsYXBzZWQgdGltZSwgMDowMDo1MyBjcHUgdGltZSwgZmFjdG9y IDIuNjQpCkJ1aWxkaW5nIEhPTC1TUEFSSyAuLi4KRmluaXNoZWQgSE9MLVNQQVJLICgwOjAw OjIwIGVsYXBzZWQgdGltZSwgMDowMDo0OSBjcHUgdGltZSwgZmFjdG9yIDIuNDQpClJ1bm5p bmcgU3Rlcm5fQnJvY290IC4uLgpGaW5pc2hlZCBTdGVybl9Ccm9jb3QgKDA6MDA6MjAgZWxh cHNlZCB0aW1lLCAwOjAwOjMyIGNwdSB0aW1lLCBmYWN0b3IgMS41OSkKUnVubmluZyBUcmVl LUF1dG9tYXRhIC4uLgpGaW5pc2hlZCBUcmVlLUF1dG9tYXRhICgwOjAwOjIwIGVsYXBzZWQg dGltZSwgMDowMDozNSBjcHUgdGltZSwgZmFjdG9yIDEuNzcpClJ1bm5pbmcgR2F1c3NpYW5f SW50ZWdlcnMgLi4uCkZpbmlzaGVkIEdhdXNzaWFuX0ludGVnZXJzICgwOjAwOjE5IGVsYXBz ZWQgdGltZSwgMDowMDo0MyBjcHUgdGltZSwgZmFjdG9yIDIuMjIpClJ1bm5pbmcgSE9MLVNF VF9Qcm90b2NvbCAuLi4KRmluaXNoZWQgSE9MLVNFVF9Qcm90b2NvbCAoMDowMDoxOCBlbGFw c2VkIHRpbWUsIDA6MDA6NTIgY3B1IHRpbWUsIGZhY3RvciAyLjkxKQpSdW5uaW5nIERpY3Rf Q29uc3RydWN0aW9uIC4uLgpGaW5pc2hlZCBEaWN0X0NvbnN0cnVjdGlvbiAoMDowMDoxOSBl bGFwc2VkIHRpbWUsIDA6MDA6MzggY3B1IHRpbWUsIGZhY3RvciAyLjAwKQpCdWlsZGluZyBa Ri1Db25zdHJ1Y3RpYmxlIC4uLgpGaW5pc2hlZCBaRi1Db25zdHJ1Y3RpYmxlICgwOjAwOjA3 IGVsYXBzZWQgdGltZSwgMDowMDoxOSBjcHUgdGltZSwgZmFjdG9yIDIuNjYpCkJ1aWxkaW5n IEdyYXBoX1RoZW9yeSAuLi4KRmluaXNoZWQgR3JhcGhfVGhlb3J5ICgwOjAwOjI1IGVsYXBz ZWQgdGltZSwgMDowMTowNSBjcHUgdGltZSwgZmFjdG9yIDIuNjApClJ1bm5pbmcgS29lbmln c2JlcmdfRnJpZW5kc2hpcCAuLi4KRmluaXNoZWQgS29lbmlnc2JlcmdfRnJpZW5kc2hpcCAo MDowMDoxOCBlbGFwc2VkIHRpbWUsIDA6MDA6NTUgY3B1IHRpbWUsIGZhY3RvciAzLjA2KQpS dW5uaW5nIEdlbmVyYWxpemVkX0NvdW50aW5nX1NvcnQgLi4uCkZpbmlzaGVkIEdlbmVyYWxp emVkX0NvdW50aW5nX1NvcnQgKDA6MDA6MjAgZWxhcHNlZCB0aW1lLCAwOjAwOjU0IGNwdSB0 aW1lLCBmYWN0b3IgMi42NykKUnVubmluZyBIT0wtTWV0aXNfRXhhbXBsZXMgLi4uCkZpbmlz aGVkIEhPTC1NZXRpc19FeGFtcGxlcyAoMDowMDoxNyBlbGFwc2VkIHRpbWUsIDA6MDA6MzUg Y3B1IHRpbWUsIGZhY3RvciAyLjA2KQpSdW5uaW5nIEhPTC1VTklUWSAuLi4KRmluaXNoZWQg SE9MLVVOSVRZICgwOjAwOjE3IGVsYXBzZWQgdGltZSwgMDowMDo1NyBjcHUgdGltZSwgZmFj dG9yIDMuMjQpClJ1bm5pbmcgU3RhdGVjaGFydHMgLi4uCkZpbmlzaGVkIFN0YXRlY2hhcnRz ICgwOjAwOjE3IGVsYXBzZWQgdGltZSwgMDowMDo1MyBjcHUgdGltZSwgZmFjdG9yIDMuMDgp ClJ1bm5pbmcgSE9MLVF1b3RpZW50X0V4YW1wbGVzIC4uLgpGaW5pc2hlZCBIT0wtUXVvdGll bnRfRXhhbXBsZXMgKDA6MDA6MTkgZWxhcHNlZCB0aW1lLCAwOjAwOjI0IGNwdSB0aW1lLCBm YWN0b3IgMS4yNSkKUnVubmluZyBUcmVhcHMgLi4uCkZpbmlzaGVkIFRyZWFwcyAoMDowMDox NyBlbGFwc2VkIHRpbWUsIDA6MDA6NTQgY3B1IHRpbWUsIGZhY3RvciAzLjEwKQpSdW5uaW5n IEJ1Y2hpX0NvbXBsZW1lbnRhdGlvbiAuLi4KU2tpcHBpbmcgdGhlb3JpZXMgIkNvbXBsZW1l bnRhdGlvbl9CdWlsZCIgKHVuZGVmaW5lZCBJU0FCRUxMRV9NTFRPTikKRmluaXNoZWQgQnVj aGlfQ29tcGxlbWVudGF0aW9uICgwOjAwOjE4IGVsYXBzZWQgdGltZSwgMDowMDo0NCBjcHUg dGltZSwgZmFjdG9yIDIuNDYpClJ1bm5pbmcgU21vb3RoX01hbmlmb2xkcyAuLi4KRmluaXNo ZWQgU21vb3RoX01hbmlmb2xkcyAoMDowMDoxNyBlbGFwc2VkIHRpbWUsIDA6MDA6NDggY3B1 IHRpbWUsIGZhY3RvciAyLjc1KQpSdW5uaW5nIFNJRlVNX1R5cGVfU3lzdGVtcyAuLi4KRmlu aXNoZWQgU0lGVU1fVHlwZV9TeXN0ZW1zICgwOjAwOjE3IGVsYXBzZWQgdGltZSwgMDowMDo1 MiBjcHUgdGltZSwgZmFjdG9yIDIuOTQpClJ1bm5pbmcgRm9ybXVsYV9EZXJpdmF0aXZlcy1F eGFtcGxlcyAuLi4KRmluaXNoZWQgRm9ybXVsYV9EZXJpdmF0aXZlcy1FeGFtcGxlcyAoMDow MDoxNyBlbGFwc2VkIHRpbWUsIDA6MDA6NDggY3B1IHRpbWUsIGZhY3RvciAyLjgzKQpSdW5u aW5nIFNlcGFyYXRpb25fQWxnZWJyYSAuLi4KRmluaXNoZWQgU2VwYXJhdGlvbl9BbGdlYnJh ICgwOjAwOjE2IGVsYXBzZWQgdGltZSwgMDowMDo1MyBjcHUgdGltZSwgZmFjdG9yIDMuMTgp ClJ1bm5pbmcgVVRQIC4uLgpGaW5pc2hlZCBVVFAgKDA6MDA6MTcgZWxhcHNlZCB0aW1lLCAw OjAwOjUxIGNwdSB0aW1lLCBmYWN0b3IgMi45NikKUnVubmluZyBDb25jdXJyZW50X1Jldmlz aW9ucyAuLi4KRmluaXNoZWQgQ29uY3VycmVudF9SZXZpc2lvbnMgKDA6MDA6MTYgZWxhcHNl ZCB0aW1lLCAwOjAwOjQ2IGNwdSB0aW1lLCBmYWN0b3IgMi44NCkKQnVpbGRpbmcgRHluYW1p Y0FyY2hpdGVjdHVyZXMgLi4uCkZpbmlzaGVkIER5bmFtaWNBcmNoaXRlY3R1cmVzICgwOjAw OjE0IGVsYXBzZWQgdGltZSwgMDowMDoyOCBjcHUgdGltZSwgZmFjdG9yIDIuMDUpClJ1bm5p bmcgU3VwZXJDYWxjIC4uLgpGaW5pc2hlZCBTdXBlckNhbGMgKDA6MDA6MTUgZWxhcHNlZCB0 aW1lLCAwOjAwOjQ0IGNwdSB0aW1lLCBmYWN0b3IgMi44MSkKUnVubmluZyBQQ0YgLi4uCkZp bmlzaGVkIFBDRiAoMDowMDoxNSBlbGFwc2VkIHRpbWUsIDA6MDA6MzggY3B1IHRpbWUsIGZh Y3RvciAyLjQyKQpSdW5uaW5nIFNEU19JbXBvc3NpYmlsaXR5IC4uLgpGaW5pc2hlZCBTRFNf SW1wb3NzaWJpbGl0eSAoMDowMDoxNiBlbGFwc2VkIHRpbWUsIDA6MDA6MzUgY3B1IHRpbWUs IGZhY3RvciAyLjIwKQpSdW5uaW5nIFNJRlBMIC4uLgpGaW5pc2hlZCBTSUZQTCAoMDowMDox NSBlbGFwc2VkIHRpbWUsIDA6MDA6NDMgY3B1IHRpbWUsIGZhY3RvciAyLjgxKQpSdW5uaW5n IFZhbHVhdGlvbiAuLi4KRmluaXNoZWQgVmFsdWF0aW9uICgwOjAwOjE1IGVsYXBzZWQgdGlt ZSwgMDowMDo0OCBjcHUgdGltZSwgZmFjdG9yIDMuMDcpClJ1bm5pbmcgSW5jcmVkaWJsZV9Q cm9vZl9NYWNoaW5lIC4uLgpGaW5pc2hlZCBJbmNyZWRpYmxlX1Byb29mX01hY2hpbmUgKDA6 MDA6MTUgZWxhcHNlZCB0aW1lLCAwOjAwOjUwIGNwdSB0aW1lLCBmYWN0b3IgMy4xNikKUnVu bmluZyBDaXJjdXMgLi4uCkZpbmlzaGVkIENpcmN1cyAoMDowMDoxNSBlbGFwc2VkIHRpbWUs IDA6MDA6NTIgY3B1IHRpbWUsIGZhY3RvciAzLjMyKQpSdW5uaW5nIEtydXNrYWwgLi4uCkZp bmlzaGVkIEtydXNrYWwgKDA6MDA6MTUgZWxhcHNlZCB0aW1lLCAwOjAwOjQzIGNwdSB0aW1l LCBmYWN0b3IgMi44MCkKUnVubmluZyBXT09UX1N0cm9uZ19FdmVudHVhbF9Db25zaXN0ZW5j eSAuLi4KRmluaXNoZWQgV09PVF9TdHJvbmdfRXZlbnR1YWxfQ29uc2lzdGVuY3kgKDA6MDA6 MTQgZWxhcHNlZCB0aW1lLCAwOjAwOjUwIGNwdSB0aW1lLCBmYWN0b3IgMy40OCkKQnVpbGRp bmcgUXVpY2tfU29ydF9Db3N0IC4uLgpGaW5pc2hlZCBRdWlja19Tb3J0X0Nvc3QgKDA6MDA6 MTggZWxhcHNlZCB0aW1lLCAwOjAwOjQyIGNwdSB0aW1lLCBmYWN0b3IgMi4zMykKQnVpbGRp bmcgQ1JEVCAuLi4KRmluaXNoZWQgQ1JEVCAoMDowMDoxMyBlbGFwc2VkIHRpbWUsIDA6MDA6 MzQgY3B1IHRpbWUsIGZhY3RvciAyLjU3KQpSdW5uaW5nIFByb2JhYmlsaXN0aWNfU3lzdGVt X1pvbyAuLi4KRmluaXNoZWQgUHJvYmFiaWxpc3RpY19TeXN0ZW1fWm9vICgwOjAwOjE1IGVs YXBzZWQgdGltZSwgMDowMDo0OSBjcHUgdGltZSwgZmFjdG9yIDMuMTMpClJ1bm5pbmcgRnVu V2l0aFRpbGluZ3MgLi4uCkZpbmlzaGVkIEZ1bldpdGhUaWxpbmdzICgwOjAwOjA2IGVsYXBz ZWQgdGltZSwgMDowMDoxNyBjcHUgdGltZSwgZmFjdG9yIDIuNTgpClJ1bm5pbmcgTFRMX05v cm1hbF9Gb3JtIC4uLgpGaW5pc2hlZCBMVExfTm9ybWFsX0Zvcm0gKDA6MDA6MTMgZWxhcHNl ZCB0aW1lLCAwOjAwOjM3IGNwdSB0aW1lLCBmYWN0b3IgMi43OCkKUnVubmluZyBNeWhpbGwt TmVyb2RlIC4uLgpGaW5pc2hlZCBNeWhpbGwtTmVyb2RlICgwOjAwOjE0IGVsYXBzZWQgdGlt ZSwgMDowMDozMyBjcHUgdGltZSwgZmFjdG9yIDIuMzQpClJ1bm5pbmcgVXBEb3duX1NjaGVt ZSAuLi4KRmluaXNoZWQgVXBEb3duX1NjaGVtZSAoMDowMDoxNCBlbGFwc2VkIHRpbWUsIDA6 MDA6NTAgY3B1IHRpbWUsIGZhY3RvciAzLjQ1KQpCdWlsZGluZyBOb25pbnRlcmZlcmVuY2Vf Q1NQIC4uLgpGaW5pc2hlZCBOb25pbnRlcmZlcmVuY2VfQ1NQICgwOjAwOjA3IGVsYXBzZWQg dGltZSwgMDowMDoxNCBjcHUgdGltZSwgZmFjdG9yIDEuODEpClJ1bm5pbmcgTW9ub21vcnBo aWNfTW9uYWQgLi4uCkZpbmlzaGVkIE1vbm9tb3JwaGljX01vbmFkICgwOjAwOjE0IGVsYXBz ZWQgdGltZSwgMDowMDoyNSBjcHUgdGltZSwgZmFjdG9yIDEuNzIpClJ1bm5pbmcgRm9yY2lu ZyAuLi4KRmluaXNoZWQgRm9yY2luZyAoMDowMDoxMyBlbGFwc2VkIHRpbWUsIDA6MDA6NDAg Y3B1IHRpbWUsIGZhY3RvciAzLjEwKQpSdW5uaW5nIFZlY3RvclNwYWNlIC4uLgpGaW5pc2hl ZCBWZWN0b3JTcGFjZSAoMDowMDoxMyBlbGFwc2VkIHRpbWUsIDA6MDA6MzIgY3B1IHRpbWUs IGZhY3RvciAyLjQyKQpSdW5uaW5nIFNhdHVyYXRpb25fRnJhbWV3b3JrX0V4dGVuc2lvbnMg Li4uCkZpbmlzaGVkIFNhdHVyYXRpb25fRnJhbWV3b3JrX0V4dGVuc2lvbnMgKDA6MDA6MTQg ZWxhcHNlZCB0aW1lLCAwOjAwOjI0IGNwdSB0aW1lLCBmYWN0b3IgMS43MSkKUnVubmluZyBM b2NhbGl6YXRpb25fUmluZyAuLi4KRmluaXNoZWQgTG9jYWxpemF0aW9uX1JpbmcgKDA6MDA6 MTMgZWxhcHNlZCB0aW1lLCAwOjAwOjI3IGNwdSB0aW1lLCBmYWN0b3IgMi4wNCkKUnVubmlu ZyBaZXRhXzNfSXJyYXRpb25hbCAuLi4KRmluaXNoZWQgWmV0YV8zX0lycmF0aW9uYWwgKDA6 MDA6MTQgZWxhcHNlZCB0aW1lLCAwOjAwOjQ4IGNwdSB0aW1lLCBmYWN0b3IgMy4zNCkKUnVu bmluZyBHYXVzc19TdW1zIC4uLgpGaW5pc2hlZCBHYXVzc19TdW1zICgwOjAwOjEyIGVsYXBz ZWQgdGltZSwgMDowMDo0MSBjcHUgdGltZSwgZmFjdG9yIDMuMjApClJ1bm5pbmcgUmVzaWR1 YXRlZF9MYXR0aWNlcyAuLi4KRmluaXNoZWQgUmVzaWR1YXRlZF9MYXR0aWNlcyAoMDowMDox NCBlbGFwc2VkIHRpbWUsIDA6MDA6MjcgY3B1IHRpbWUsIGZhY3RvciAxLjg2KQpSdW5uaW5n IFNwbGF5X1RyZWUgLi4uCkZpbmlzaGVkIFNwbGF5X1RyZWUgKDA6MDA6MTMgZWxhcHNlZCB0 aW1lLCAwOjAwOjI0IGNwdSB0aW1lLCBmYWN0b3IgMS43NykKUnVubmluZyBQb3NzaWJpbGlz dGljX05vbmludGVyZmVyZW5jZSAuLi4KRmluaXNoZWQgUG9zc2liaWxpc3RpY19Ob25pbnRl cmZlcmVuY2UgKDA6MDA6MTIgZWxhcHNlZCB0aW1lLCAwOjAwOjM0IGNwdSB0aW1lLCBmYWN0 b3IgMi42NCkKUnVubmluZyBUYXJza2lzX0dlb21ldHJ5IC4uLgpGaW5pc2hlZCBUYXJza2lz X0dlb21ldHJ5ICgwOjAwOjEzIGVsYXBzZWQgdGltZSwgMDowMDo0MyBjcHUgdGltZSwgZmFj dG9yIDMuMzEpClJ1bm5pbmcgRmluaXRlLU1hcC1FeHRyYXMgLi4uCkZpbmlzaGVkIEZpbml0 ZS1NYXAtRXh0cmFzICgwOjAwOjEyIGVsYXBzZWQgdGltZSwgMDowMDoxOCBjcHUgdGltZSwg ZmFjdG9yIDEuNDcpClJ1bm5pbmcgRGVjbF9TZW1fRnVuX1BMIC4uLgpGaW5pc2hlZCBEZWNs X1NlbV9GdW5fUEwgKDA6MDA6MTIgZWxhcHNlZCB0aW1lLCAwOjAwOjQwIGNwdSB0aW1lLCBm YWN0b3IgMy4yNSkKUnVubmluZyBST0JERCAuLi4KRmluaXNoZWQgUk9CREQgKDA6MDA6MTMg ZWxhcHNlZCB0aW1lLCAwOjAwOjMxIGNwdSB0aW1lLCBmYWN0b3IgMi4yOSkKUnVubmluZyBT cGVjaWFsX0Z1bmN0aW9uX0JvdW5kcyAuLi4KRmluaXNoZWQgU3BlY2lhbF9GdW5jdGlvbl9C b3VuZHMgKDA6MDA6MTMgZWxhcHNlZCB0aW1lLCAwOjAwOjMwIGNwdSB0aW1lLCBmYWN0b3Ig Mi4zNikKUnVubmluZyBBcmNoaXRlY3R1cmFsX0Rlc2lnbl9QYXR0ZXJucyAuLi4KRmluaXNo ZWQgQXJjaGl0ZWN0dXJhbF9EZXNpZ25fUGF0dGVybnMgKDA6MDA6MTMgZWxhcHNlZCB0aW1l LCAwOjAwOjMyIGNwdSB0aW1lLCBmYWN0b3IgMi4zMCkKQnVpbGRpbmcgRk9MLUZpdHRpbmcg Li4uCkZpbmlzaGVkIEZPTC1GaXR0aW5nICgwOjAwOjE3IGVsYXBzZWQgdGltZSwgMDowMDoz NSBjcHUgdGltZSwgZmFjdG9yIDIuMDUpClJ1bm5pbmcgUmV3cml0aW5nX1ogLi4uCkZpbmlz aGVkIFJld3JpdGluZ19aICgwOjAwOjEyIGVsYXBzZWQgdGltZSwgMDowMDoyNyBjcHUgdGlt ZSwgZmFjdG9yIDIuMTcpClJ1bm5pbmcgQ29uc2Vuc3VzX1JlZmluZWQgLi4uCkZpbmlzaGVk IENvbnNlbnN1c19SZWZpbmVkICgwOjAwOjEyIGVsYXBzZWQgdGltZSwgMDowMDo0MSBjcHUg dGltZSwgZmFjdG9yIDMuNDMpClJ1bm5pbmcgRGlvcGhhbnRpbmVfRXFuc19MaW5fSG9tIC4u LgpGaW5pc2hlZCBEaW9waGFudGluZV9FcW5zX0xpbl9Ib20gKDA6MDA6MTEgZWxhcHNlZCB0 aW1lLCAwOjAwOjI0IGNwdSB0aW1lLCBmYWN0b3IgMi4xMykKUnVubmluZyBHcmFwaF9TYXR1 cmF0aW9uIC4uLgpGaW5pc2hlZCBHcmFwaF9TYXR1cmF0aW9uICgwOjAwOjEyIGVsYXBzZWQg dGltZSwgMDowMDozMSBjcHUgdGltZSwgZmFjdG9yIDIuNTMpClJ1bm5pbmcgQXhpb21hdGlj Q2F0ZWdvcnlUaGVvcnkgLi4uCkZpbmlzaGVkIEF4aW9tYXRpY0NhdGVnb3J5VGhlb3J5ICgw OjAwOjExIGVsYXBzZWQgdGltZSwgMDowMDoxOSBjcHUgdGltZSwgZmFjdG9yIDEuNjcpCkJ1 aWxkaW5nIE5vbmludGVyZmVyZW5jZV9JcHVyZ2VfVW53aW5kaW5nIC4uLgpGaW5pc2hlZCBO b25pbnRlcmZlcmVuY2VfSXB1cmdlX1Vud2luZGluZyAoMDowMDowNyBlbGFwc2VkIHRpbWUs IDA6MDA6MTQgY3B1IHRpbWUsIGZhY3RvciAxLjg3KQpSdW5uaW5nIEhlYXJkX09mIC4uLgpG aW5pc2hlZCBIZWFyZF9PZiAoMDowMDoxMSBlbGFwc2VkIHRpbWUsIDA6MDA6MzQgY3B1IHRp bWUsIGZhY3RvciAzLjA5KQpSdW5uaW5nIExvY2FsbHktTmFtZWxlc3MtU2lnbWEgLi4uCkZp bmlzaGVkIExvY2FsbHktTmFtZWxlc3MtU2lnbWEgKDA6MDA6MTEgZWxhcHNlZCB0aW1lLCAw OjAwOjM2IGNwdSB0aW1lLCBmYWN0b3IgMy4yMykKUnVubmluZyBXZWxsX1F1YXNpX09yZGVy cyAuLi4KRmluaXNoZWQgV2VsbF9RdWFzaV9PcmRlcnMgKDA6MDA6MTIgZWxhcHNlZCB0aW1l LCAwOjAwOjI3IGNwdSB0aW1lLCBmYWN0b3IgMi4yOSkKUnVubmluZyBIT0wtSG9hcmUgLi4u CkZpbmlzaGVkIEhPTC1Ib2FyZSAoMDowMDoxMSBlbGFwc2VkIHRpbWUsIDA6MDA6MjUgY3B1 IHRpbWUsIGZhY3RvciAyLjI0KQpSdW5uaW5nIFNoaXZlcnMtQ0ZBIC4uLgpGaW5pc2hlZCBT aGl2ZXJzLUNGQSAoMDowMDoxMSBlbGFwc2VkIHRpbWUsIDA6MDA6MzIgY3B1IHRpbWUsIGZh Y3RvciAyLjgwKQpSdW5uaW5nIFZlcmlmeVRoaXMyMDE5IC4uLgpGaW5pc2hlZCBWZXJpZnlU aGlzMjAxOSAoMDowMDoxMiBlbGFwc2VkIHRpbWUsIDA6MDA6MTYgY3B1IHRpbWUsIGZhY3Rv ciAxLjMzKQpCdWlsZGluZyBIT0wtRWlzYmFjaCAuLi4KRmluaXNoZWQgSE9MLUVpc2JhY2gg KDA6MDA6MDggZWxhcHNlZCB0aW1lLCAwOjAwOjE3IGNwdSB0aW1lLCBmYWN0b3IgMi4xOCkK UnVubmluZyBJRUVFX0Zsb2F0aW5nX1BvaW50IC4uLgpGaW5pc2hlZCBJRUVFX0Zsb2F0aW5n X1BvaW50ICgwOjAwOjExIGVsYXBzZWQgdGltZSwgMDowMDozMSBjcHUgdGltZSwgZmFjdG9y IDIuNjgpClJ1bm5pbmcgTW9kdWxhcl9Bc3NlbWJseV9LaXRfU2VjdXJpdHkgLi4uCkZpbmlz aGVkIE1vZHVsYXJfQXNzZW1ibHlfS2l0X1NlY3VyaXR5ICgwOjAwOjEyIGVsYXBzZWQgdGlt ZSwgMDowMDozOCBjcHUgdGltZSwgZmFjdG9yIDMuMTcpClJ1bm5pbmcgUHJvamVjdGl2ZV9H ZW9tZXRyeSAuLi4KRmluaXNoZWQgUHJvamVjdGl2ZV9HZW9tZXRyeSAoMDowMDoxMCBlbGFw c2VkIHRpbWUsIDA6MDA6MjggY3B1IHRpbWUsIGZhY3RvciAyLjc3KQpSdW5uaW5nIFBMTSAu Li4KRmluaXNoZWQgUExNICgwOjAwOjExIGVsYXBzZWQgdGltZSwgMDowMDoyOCBjcHUgdGlt ZSwgZmFjdG9yIDIuNTUpClJ1bm5pbmcgUHJlc2J1cmdlci1BdXRvbWF0YSAuLi4KRmluaXNo ZWQgUHJlc2J1cmdlci1BdXRvbWF0YSAoMDowMDoxMSBlbGFwc2VkIHRpbWUsIDA6MDA6MzAg Y3B1IHRpbWUsIGZhY3RvciAyLjcxKQpSdW5uaW5nIExhbWJkYV9GcmVlX0VQTyAuLi4KRmlu aXNoZWQgTGFtYmRhX0ZyZWVfRVBPICgwOjAwOjExIGVsYXBzZWQgdGltZSwgMDowMDozNSBj cHUgdGltZSwgZmFjdG9yIDMuMTgpClJ1bm5pbmcgV0hBVGFuZFdIRVJFX1NlY3VyaXR5IC4u LgpGaW5pc2hlZCBXSEFUYW5kV0hFUkVfU2VjdXJpdHkgKDA6MDA6MTAgZWxhcHNlZCB0aW1l LCAwOjAwOjM0IGNwdSB0aW1lLCBmYWN0b3IgMy4yMikKQnVpbGRpbmcgTm9uaW50ZXJmZXJl bmNlX1NlcXVlbnRpYWxfQ29tcG9zaXRpb24gLi4uCkZpbmlzaGVkIE5vbmludGVyZmVyZW5j ZV9TZXF1ZW50aWFsX0NvbXBvc2l0aW9uICgwOjAwOjEyIGVsYXBzZWQgdGltZSwgMDowMDoy OSBjcHUgdGltZSwgZmFjdG9yIDIuMzUpClJ1bm5pbmcgRGlza1BheG9zIC4uLgpGaW5pc2hl ZCBEaXNrUGF4b3MgKDA6MDA6MTAgZWxhcHNlZCB0aW1lLCAwOjAwOjM0IGNwdSB0aW1lLCBm YWN0b3IgMy4xOSkKUnVubmluZyBURVNMX0xhbmd1YWdlIC4uLgpGaW5pc2hlZCBURVNMX0xh bmd1YWdlICgwOjAwOjEwIGVsYXBzZWQgdGltZSwgMDowMDoyOCBjcHUgdGltZSwgZmFjdG9y IDIuNjkpClJ1bm5pbmcgVHV0b3JpYWwgLi4uCkZpbmlzaGVkIFR1dG9yaWFsICgwOjAwOjEw IGVsYXBzZWQgdGltZSwgMDowMDozMSBjcHUgdGltZSwgZmFjdG9yIDIuOTYpClJ1bm5pbmcg QURTX0Z1bmN0b3IgLi4uCkZpbmlzaGVkIEFEU19GdW5jdG9yICgwOjAwOjExIGVsYXBzZWQg dGltZSwgMDowMDoyNCBjcHUgdGltZSwgZmFjdG9yIDIuMjMpClJ1bm5pbmcgU2hvdyAuLi4K RmluaXNoZWQgU2hvdyAoMDowMDoxMSBlbGFwc2VkIHRpbWUsIDA6MDA6MjYgY3B1IHRpbWUs IGZhY3RvciAyLjM3KQpSdW5uaW5nIEdlbmVyaWNfSm9pbiAuLi4KRmluaXNoZWQgR2VuZXJp Y19Kb2luICgwOjAwOjA5IGVsYXBzZWQgdGltZSwgMDowMDozMCBjcHUgdGltZSwgZmFjdG9y IDMuMTEpClJ1bm5pbmcgSHlicmlkX0xvZ2ljIC4uLgpGaW5pc2hlZCBIeWJyaWRfTG9naWMg KDA6MDA6MTAgZWxhcHNlZCB0aW1lLCAwOjAwOjI0IGNwdSB0aW1lLCBmYWN0b3IgMi40NykK UnVubmluZyBOb3JtQnlFdmFsIC4uLgpGaW5pc2hlZCBOb3JtQnlFdmFsICgwOjAwOjEwIGVs YXBzZWQgdGltZSwgMDowMDoyMiBjcHUgdGltZSwgZmFjdG9yIDIuMjIpClJ1bm5pbmcgRmlz aGJ1cm5fSW1wb3NzaWJpbGl0eSAuLi4KRmluaXNoZWQgRmlzaGJ1cm5fSW1wb3NzaWJpbGl0 eSAoMDowMDoxMCBlbGFwc2VkIHRpbWUsIDA6MDA6MzIgY3B1IHRpbWUsIGZhY3RvciAzLjEz KQpSdW5uaW5nIFF1YXRlcm5pb25zIC4uLgpGaW5pc2hlZCBRdWF0ZXJuaW9ucyAoMDowMDox MCBlbGFwc2VkIHRpbWUsIDA6MDA6MTMgY3B1IHRpbWUsIGZhY3RvciAxLjIzKQpSdW5uaW5n IExwIC4uLgpGaW5pc2hlZCBMcCAoMDowMDoxMSBlbGFwc2VkIHRpbWUsIDA6MDA6MzEgY3B1 IHRpbWUsIGZhY3RvciAyLjgxKQpSdW5uaW5nIEhPTC1BbmFseXNpcy1leCAuLi4KRmluaXNo ZWQgSE9MLUFuYWx5c2lzLWV4ICgwOjAwOjEwIGVsYXBzZWQgdGltZSwgMDowMDoyNSBjcHUg dGltZSwgZmFjdG9yIDIuNDMpCkJ1aWxkaW5nIEhPTC1NaXJhYmVsbGUgLi4uCkZpbmlzaGVk IEhPTC1NaXJhYmVsbGUgKDA6MDA6MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjA2IGNwdSB0aW1l LCBmYWN0b3IgMS4zNCkKUnVubmluZyBJc2FyX1JlZiAuLi4KRmluaXNoZWQgSXNhcl9SZWYg KDA6MDA6MDkgZWxhcHNlZCB0aW1lLCAwOjAwOjIxIGNwdSB0aW1lLCBmYWN0b3IgMi4xOCkK UnVubmluZyBGb2N1c1N0cmVhbXNDYXNlU3R1ZGllcyAuLi4KRmluaXNoZWQgRm9jdXNTdHJl YW1zQ2FzZVN0dWRpZXMgKDA6MDA6MTAgZWxhcHNlZCB0aW1lLCAwOjAwOjI1IGNwdSB0aW1l LCBmYWN0b3IgMi41NSkKQnVpbGRpbmcgQWJzdHJhY3RfQ29tcGxldGVuZXNzIC4uLgpGaW5p c2hlZCBBYnN0cmFjdF9Db21wbGV0ZW5lc3MgKDA6MDA6MTIgZWxhcHNlZCB0aW1lLCAwOjAw OjIwIGNwdSB0aW1lLCBmYWN0b3IgMS42NikKUnVubmluZyBQU2VtaWdyb3Vwc0NvbnZvbHV0 aW9uIC4uLgpGaW5pc2hlZCBQU2VtaWdyb3Vwc0NvbnZvbHV0aW9uICgwOjAwOjEwIGVsYXBz ZWQgdGltZSwgMDowMDoyMSBjcHUgdGltZSwgZmFjdG9yIDIuMTUpClJ1bm5pbmcgWE1MIC4u LgpGaW5pc2hlZCBYTUwgKDA6MDA6MTAgZWxhcHNlZCB0aW1lLCAwOjAwOjE5IGNwdSB0aW1l LCBmYWN0b3IgMS44NSkKUnVubmluZyBwR0NMIC4uLgpGaW5pc2hlZCBwR0NMICgwOjAwOjEw IGVsYXBzZWQgdGltZSwgMDowMDozNCBjcHUgdGltZSwgZmFjdG9yIDMuMjgpClJ1bm5pbmcg Qm9vbGVhbl9FeHByZXNzaW9uX0NoZWNrZXJzIC4uLgpGaW5pc2hlZCBCb29sZWFuX0V4cHJl c3Npb25fQ2hlY2tlcnMgKDA6MDA6MTIgZWxhcHNlZCB0aW1lLCAwOjAwOjE5IGNwdSB0aW1l LCBmYWN0b3IgMS42MSkKUnVubmluZyBIT0wtTWlyYWJlbGxlLWV4IC4uLgpGaW5pc2hlZCBI T0wtTWlyYWJlbGxlLWV4ICgwOjAwOjA5IGVsYXBzZWQgdGltZSkKUnVubmluZyBJbmZvcm1h dGlvbkZsb3dTbGljaW5nX0ludGVyIC4uLgpGaW5pc2hlZCBJbmZvcm1hdGlvbkZsb3dTbGlj aW5nX0ludGVyICgwOjAwOjA5IGVsYXBzZWQgdGltZSwgMDowMDoyMyBjcHUgdGltZSwgZmFj dG9yIDIuNTUpCkJ1aWxkaW5nIElPQSAuLi4KRmluaXNoZWQgSU9BICgwOjAwOjEwIGVsYXBz ZWQgdGltZSwgMDowMDoyNCBjcHUgdGltZSwgZmFjdG9yIDIuMjkpClJ1bm5pbmcgTm9uaW50 ZXJmZXJlbmNlX0dlbmVyaWNfVW53aW5kaW5nIC4uLgpGaW5pc2hlZCBOb25pbnRlcmZlcmVu Y2VfR2VuZXJpY19VbndpbmRpbmcgKDA6MDA6MDkgZWxhcHNlZCB0aW1lLCAwOjAwOjEwIGNw dSB0aW1lLCBmYWN0b3IgMS4xNikKUnVubmluZyBXZWlnaHRfQmFsYW5jZWRfVHJlZXMgLi4u CkZpbmlzaGVkIFdlaWdodF9CYWxhbmNlZF9UcmVlcyAoMDowMDowOCBlbGFwc2VkIHRpbWUs IDA6MDA6MTkgY3B1IHRpbWUsIGZhY3RvciAyLjI1KQpSdW5uaW5nIEtudXRoX01vcnJpc19Q cmF0dCAuLi4KRmluaXNoZWQgS251dGhfTW9ycmlzX1ByYXR0ICgwOjAwOjEwIGVsYXBzZWQg dGltZSwgMDowMDoyNSBjcHUgdGltZSwgZmFjdG9yIDIuNDcpClJ1bm5pbmcgUHJvZ3JhbS1D b25mbGljdC1BbmFseXNpcyAuLi4KRmluaXNoZWQgUHJvZ3JhbS1Db25mbGljdC1BbmFseXNp cyAoMDowMDowOSBlbGFwc2VkIHRpbWUsIDA6MDA6MjcgY3B1IHRpbWUsIGZhY3RvciAyLjky KQpSdW5uaW5nIEZMUCAuLi4KRmluaXNoZWQgRkxQICgwOjAwOjA4IGVsYXBzZWQgdGltZSwg MDowMDoyMCBjcHUgdGltZSwgZmFjdG9yIDIuNDcpClJ1bm5pbmcgSE9MLVN0YXRlc3BhY2Ug Li4uCkZpbmlzaGVkIEhPTC1TdGF0ZXNwYWNlICgwOjAwOjA5IGVsYXBzZWQgdGltZSwgMDow MDoxMCBjcHUgdGltZSwgZmFjdG9yIDEuMTQpCkJ1aWxkaW5nIEhhc2tlbGwgLi4uCkZpbmlz aGVkIEhhc2tlbGwgKDA6MDA6MDggZWxhcHNlZCB0aW1lKQpCdWlsZGluZyBSYW5kb21fQlNU cyAuLi4KRmluaXNoZWQgUmFuZG9tX0JTVHMgKDA6MDA6MTMgZWxhcHNlZCB0aW1lLCAwOjAw OjIyIGNwdSB0aW1lLCBmYWN0b3IgMS42NCkKUnVubmluZyBLdXJhdG93c2tpX0Nsb3N1cmVf Q29tcGxlbWVudCAuLi4KRmluaXNoZWQgS3VyYXRvd3NraV9DbG9zdXJlX0NvbXBsZW1lbnQg KDA6MDA6MDkgZWxhcHNlZCB0aW1lLCAwOjAwOjI0IGNwdSB0aW1lLCBmYWN0b3IgMi42NikK UnVubmluZyBGaW5pdGVfQXV0b21hdGFfSEYgLi4uCkZpbmlzaGVkIEZpbml0ZV9BdXRvbWF0 YV9IRiAoMDowMDowOCBlbGFwc2VkIHRpbWUsIDA6MDA6MTggY3B1IHRpbWUsIGZhY3RvciAy LjE3KQpSdW5uaW5nIFR5cGVzX1RhYmxlYXVzX2FuZF9Hb2VkZWxzX0dvZCAuLi4KRmluaXNo ZWQgVHlwZXNfVGFibGVhdXNfYW5kX0dvZWRlbHNfR29kICgwOjAwOjA4IGVsYXBzZWQgdGlt ZSwgMDowMDoxMCBjcHUgdGltZSwgZmFjdG9yIDEuMjIpClJ1bm5pbmcgQnVkYW5fRm91cmll ciAuLi4KRmluaXNoZWQgQnVkYW5fRm91cmllciAoMDowMDowOSBlbGFwc2VkIHRpbWUsIDA6 MDA6MjMgY3B1IHRpbWUsIGZhY3RvciAyLjU3KQpSdW5uaW5nIEFwcHJveGltYXRpb25fQWxn b3JpdGhtcyAuLi4KRmluaXNoZWQgQXBwcm94aW1hdGlvbl9BbGdvcml0aG1zICgwOjAwOjA4 IGVsYXBzZWQgdGltZSwgMDowMDoyNCBjcHUgdGltZSwgZmFjdG9yIDIuOTUpClJ1bm5pbmcg SU1QMl9CaW5hcnlfSGVhcCAuLi4KRmluaXNoZWQgSU1QMl9CaW5hcnlfSGVhcCAoMDowMDow NyBlbGFwc2VkIHRpbWUsIDA6MDA6MTcgY3B1IHRpbWUsIGZhY3RvciAyLjMwKQpSdW5uaW5n IFRyaWUgLi4uCkZpbmlzaGVkIFRyaWUgKDA6MDA6MDggZWxhcHNlZCB0aW1lLCAwOjAwOjEw IGNwdSB0aW1lLCBmYWN0b3IgMS4xNCkKUnVubmluZyBGaW5nZXItVHJlZXMgLi4uCkZpbmlz aGVkIEZpbmdlci1UcmVlcyAoMDowMDowOCBlbGFwc2VkIHRpbWUsIDA6MDA6MTUgY3B1IHRp bWUsIGZhY3RvciAxLjc1KQpSdW5uaW5nIEVmZmljaWVudC1NZXJnZXNvcnQgLi4uCkZpbmlz aGVkIEVmZmljaWVudC1NZXJnZXNvcnQgKDA6MDA6MDggZWxhcHNlZCB0aW1lLCAwOjAwOjIw IGNwdSB0aW1lLCBmYWN0b3IgMi41MykKUnVubmluZyBCTkZfQ0MgLi4uCkZpbmlzaGVkIEJO Rl9DQyAoMDowMDowOCBlbGFwc2VkIHRpbWUsIDA6MDA6MjQgY3B1IHRpbWUsIGZhY3RvciAy LjkzKQpSdW5uaW5nIFJpYmJvbl9Qcm9vZnMgLi4uCkZpbmlzaGVkIFJpYmJvbl9Qcm9vZnMg KDA6MDA6MDggZWxhcHNlZCB0aW1lLCAwOjAwOjE2IGNwdSB0aW1lLCBmYWN0b3IgMS45MCkK UnVubmluZyBQb3NpeC1MZXhpbmcgLi4uCkZpbmlzaGVkIFBvc2l4LUxleGluZyAoMDowMDow OCBlbGFwc2VkIHRpbWUsIDA6MDA6MTUgY3B1IHRpbWUsIGZhY3RvciAxLjczKQpSdW5uaW5n IFN5c3RlbSAuLi4KRmluaXNoZWQgU3lzdGVtICgwOjAwOjA4IGVsYXBzZWQgdGltZSkKUnVu bmluZyBGT0xfSGFycmlzb24gLi4uCkZpbmlzaGVkIEZPTF9IYXJyaXNvbiAoMDowMDowNyBl bGFwc2VkIHRpbWUsIDA6MDA6MTQgY3B1IHRpbWUsIGZhY3RvciAxLjgzKQpSdW5uaW5nIFNs aWRpbmdfV2luZG93X0FsZ29yaXRobSAuLi4KRmluaXNoZWQgU2xpZGluZ19XaW5kb3dfQWxn b3JpdGhtICgwOjAwOjA4IGVsYXBzZWQgdGltZSwgMDowMDoyMCBjcHUgdGltZSwgZmFjdG9y IDIuNDgpClJ1bm5pbmcgSU1BUC1DUkRUIC4uLgpGaW5pc2hlZCBJTUFQLUNSRFQgKDA6MDA6 MDggZWxhcHNlZCB0aW1lLCAwOjAwOjE4IGNwdSB0aW1lLCBmYWN0b3IgMi4zMSkKUnVubmlu ZyBPcHRpY3MgLi4uCkZpbmlzaGVkIE9wdGljcyAoMDowMDowOCBlbGFwc2VkIHRpbWUsIDA6 MDA6MTggY3B1IHRpbWUsIGZhY3RvciAyLjI0KQpSdW5uaW5nIFJTQVBTUyAuLi4KRmluaXNo ZWQgUlNBUFNTICgwOjAwOjA4IGVsYXBzZWQgdGltZSwgMDowMDoyMyBjcHUgdGltZSwgZmFj dG9yIDIuNjEpClJ1bm5pbmcgTG93ZV9PbnRvbG9naWNhbF9Bcmd1bWVudCAuLi4KRmluaXNo ZWQgTG93ZV9PbnRvbG9naWNhbF9Bcmd1bWVudCAoMDowMDowOCBlbGFwc2VkIHRpbWUsIDA6 MDA6MDcgY3B1IHRpbWUsIGZhY3RvciAwLjk4KQpSdW5uaW5nIFBPUExtYXJrLWRlQnJ1aWpu IC4uLgpGaW5pc2hlZCBQT1BMbWFyay1kZUJydWlqbiAoMDowMDowOCBlbGFwc2VkIHRpbWUs IDA6MDA6MjQgY3B1IHRpbWUsIGZhY3RvciAyLjg2KQpSdW5uaW5nIEJpbm9taWFsLUhlYXBz IC4uLgpGaW5pc2hlZCBCaW5vbWlhbC1IZWFwcyAoMDowMDowOCBlbGFwc2VkIHRpbWUsIDA6 MDA6MjAgY3B1IHRpbWUsIGZhY3RvciAyLjQzKQpSdW5uaW5nIERlY3JlYXNpbmctRGlhZ3Jh bXMtSUkgLi4uCkZpbmlzaGVkIERlY3JlYXNpbmctRGlhZ3JhbXMtSUkgKDA6MDA6MDcgZWxh cHNlZCB0aW1lLCAwOjAwOjIyIGNwdSB0aW1lLCBmYWN0b3IgMi44MykKUnVubmluZyBUcmFu c2l0aXZlLUNsb3N1cmUtSUkgLi4uCkZpbmlzaGVkIFRyYW5zaXRpdmUtQ2xvc3VyZS1JSSAo MDowMDowOCBlbGFwc2VkIHRpbWUsIDA6MDA6MTIgY3B1IHRpbWUsIGZhY3RvciAxLjU4KQpS dW5uaW5nIEhPTC1NYXRyaXhfTFAgLi4uCkZpbmlzaGVkIEhPTC1NYXRyaXhfTFAgKDA6MDA6 MDcgZWxhcHNlZCB0aW1lLCAwOjAwOjE5IGNwdSB0aW1lLCBmYWN0b3IgMi41NCkKUnVubmlu ZyBQZWxsIC4uLgpGaW5pc2hlZCBQZWxsICgwOjAwOjA4IGVsYXBzZWQgdGltZSwgMDowMDoy MyBjcHUgdGltZSwgZmFjdG9yIDIuNzQpClJ1bm5pbmcgUHJpb3JpdHlfUXVldWVfQnJhdW4g Li4uCkZpbmlzaGVkIFByaW9yaXR5X1F1ZXVlX0JyYXVuICgwOjAwOjA4IGVsYXBzZWQgdGlt ZSwgMDowMDoxOSBjcHUgdGltZSwgZmFjdG9yIDIuMzQpClJ1bm5pbmcgQ29pbmR1Y3RpdmVf TGFuZ3VhZ2VzIC4uLgpGaW5pc2hlZCBDb2luZHVjdGl2ZV9MYW5ndWFnZXMgKDA6MDA6MDcg ZWxhcHNlZCB0aW1lLCAwOjAwOjIxIGNwdSB0aW1lLCBmYWN0b3IgMi43NSkKUnVubmluZyBN aW5za3lfTWFjaGluZXMgLi4uCkZpbmlzaGVkIE1pbnNreV9NYWNoaW5lcyAoMDowMDowOCBl bGFwc2VkIHRpbWUsIDA6MDA6MjMgY3B1IHRpbWUsIGZhY3RvciAyLjgwKQpSdW5uaW5nIEZs b3lkX1dhcnNoYWxsIC4uLgpGaW5pc2hlZCBGbG95ZF9XYXJzaGFsbCAoMDowMDowOSBlbGFw c2VkIHRpbWUsIDA6MDA6MjAgY3B1IHRpbWUsIGZhY3RvciAyLjI3KQpSdW5uaW5nIE9jdG9u aW9ucyAuLi4KRmluaXNoZWQgT2N0b25pb25zICgwOjAwOjA4IGVsYXBzZWQgdGltZSwgMDow MDoyMyBjcHUgdGltZSwgZmFjdG9yIDIuODEpClJ1bm5pbmcgQ29tcGxldGVfTm9uX09yZGVy cyAuLi4KRmluaXNoZWQgQ29tcGxldGVfTm9uX09yZGVycyAoMDowMDowNyBlbGFwc2VkIHRp bWUsIDA6MDA6MTIgY3B1IHRpbWUsIGZhY3RvciAxLjY4KQpSdW5uaW5nIENJU0MtS2VybmVs IC4uLgpGaW5pc2hlZCBDSVNDLUtlcm5lbCAoMDowMDowNyBlbGFwc2VkIHRpbWUsIDA6MDA6 MjIgY3B1IHRpbWUsIGZhY3RvciAyLjk1KQpSdW5uaW5nIEZ1bmN0aW9uYWwtQXV0b21hdGEg Li4uCkZpbmlzaGVkIEZ1bmN0aW9uYWwtQXV0b21hdGEgKDA6MDA6MDcgZWxhcHNlZCB0aW1l LCAwOjAwOjEzIGNwdSB0aW1lLCBmYWN0b3IgMS43MykKUnVubmluZyBPcFNldHMgLi4uCkZp bmlzaGVkIE9wU2V0cyAoMDowMDowNyBlbGFwc2VkIHRpbWUsIDA6MDA6MjEgY3B1IHRpbWUs IGZhY3RvciAyLjg3KQpSdW5uaW5nIEhPTC1FeGFtcGxlcyAuLi4KRmluaXNoZWQgSE9MLUV4 YW1wbGVzICgwOjAwOjA3IGVsYXBzZWQgdGltZSwgMDowMDoxNiBjcHUgdGltZSwgZmFjdG9y IDIuMTkpClJ1bm5pbmcgTmFtZV9DYXJyeWluZ19UeXBlX0luZmVyZW5jZSAuLi4KRmluaXNo ZWQgTmFtZV9DYXJyeWluZ19UeXBlX0luZmVyZW5jZSAoMDowMDowNyBlbGFwc2VkIHRpbWUs IDA6MDA6MjAgY3B1IHRpbWUsIGZhY3RvciAyLjcwKQpSdW5uaW5nIERlcmFuZ2VtZW50cyAu Li4KRmluaXNoZWQgRGVyYW5nZW1lbnRzICgwOjAwOjA3IGVsYXBzZWQgdGltZSwgMDowMDox OSBjcHUgdGltZSwgZmFjdG9yIDIuNjYpClJ1bm5pbmcgUG9seW5vbWlhbF9JbnRlcnBvbGF0 aW9uIC4uLgpGaW5pc2hlZCBQb2x5bm9taWFsX0ludGVycG9sYXRpb24gKDA6MDA6MDggZWxh cHNlZCB0aW1lLCAwOjAwOjI0IGNwdSB0aW1lLCBmYWN0b3IgMy4wOSkKUnVubmluZyBDb21w bGV0ZW5lc3MgLi4uCkZpbmlzaGVkIENvbXBsZXRlbmVzcyAoMDowMDowNyBlbGFwc2VkIHRp bWUsIDA6MDA6MTggY3B1IHRpbWUsIGZhY3RvciAyLjQ2KQpSdW5uaW5nIEdyYXBoTWFya2lu Z0lCUCAuLi4KRmluaXNoZWQgR3JhcGhNYXJraW5nSUJQICgwOjAwOjA3IGVsYXBzZWQgdGlt ZSwgMDowMDoxOCBjcHUgdGltZSwgZmFjdG9yIDIuNTEpClJ1bm5pbmcgU2VuU29jaWFsQ2hv aWNlIC4uLgpGaW5pc2hlZCBTZW5Tb2NpYWxDaG9pY2UgKDA6MDA6MDYgZWxhcHNlZCB0aW1l LCAwOjAwOjE3IGNwdSB0aW1lLCBmYWN0b3IgMi41NSkKQnVpbGRpbmcgSE9MLU5vbnN0YW5k YXJkX0FuYWx5c2lzIC4uLgpGaW5pc2hlZCBIT0wtTm9uc3RhbmRhcmRfQW5hbHlzaXMgKDA6 MDA6MTQgZWxhcHNlZCB0aW1lLCAwOjAwOjI5IGNwdSB0aW1lLCBmYWN0b3IgMi4wOCkKUnVu bmluZyBKb3JkYW5fSG9lbGRlciAuLi4KRmluaXNoZWQgSm9yZGFuX0hvZWxkZXIgKDA6MDA6 MDcgZWxhcHNlZCB0aW1lLCAwOjAwOjIwIGNwdSB0aW1lLCBmYWN0b3IgMi41OSkKUnVubmlu ZyBIT0wtSW5kdWN0IC4uLgpGaW5pc2hlZCBIT0wtSW5kdWN0ICgwOjAwOjA2IGVsYXBzZWQg dGltZSwgMDowMDoxOSBjcHUgdGltZSwgZmFjdG9yIDIuNzcpClJ1bm5pbmcgQk5GX09wZXJh dGlvbnMgLi4uCkZpbmlzaGVkIEJORl9PcGVyYXRpb25zICgwOjAwOjA3IGVsYXBzZWQgdGlt ZSwgMDowMDoyMSBjcHUgdGltZSwgZmFjdG9yIDMuMTApClJ1bm5pbmcgVExBIC4uLgpGaW5p c2hlZCBUTEEgKDA6MDA6MDYgZWxhcHNlZCB0aW1lLCAwOjAwOjE3IGNwdSB0aW1lLCBmYWN0 b3IgMi44MykKUnVubmluZyBMaXN0X0ludmVyc2lvbnMgLi4uCkZpbmlzaGVkIExpc3RfSW52 ZXJzaW9ucyAoMDowMDowNyBlbGFwc2VkIHRpbWUsIDA6MDA6MTkgY3B1IHRpbWUsIGZhY3Rv ciAyLjc0KQpSdW5uaW5nIEhPTC1UeXBlc19Ub19TZXRzIC4uLgpGaW5pc2hlZCBIT0wtVHlw ZXNfVG9fU2V0cyAoMDowMDowNyBlbGFwc2VkIHRpbWUsIDA6MDA6MTIgY3B1IHRpbWUsIGZh Y3RvciAxLjcyKQpCdWlsZGluZyBaRi1JbmR1Y3QgLi4uCkZpbmlzaGVkIFpGLUluZHVjdCAo MDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDcgY3B1IHRpbWUsIGZhY3RvciAyLjIwKQpS dW5uaW5nIFN0cmVhbV9GdXNpb25fQ29kZSAuLi4KRmluaXNoZWQgU3RyZWFtX0Z1c2lvbl9D b2RlICgwOjAwOjA3IGVsYXBzZWQgdGltZSwgMDowMDoxOSBjcHUgdGltZSwgZmFjdG9yIDIu NTcpClJ1bm5pbmcgQ2F5bGV5X0hhbWlsdG9uIC4uLgpGaW5pc2hlZCBDYXlsZXlfSGFtaWx0 b24gKDA6MDA6MDcgZWxhcHNlZCB0aW1lLCAwOjAwOjIwIGNwdSB0aW1lLCBmYWN0b3IgMi44 MSkKUnVubmluZyBGZXJtYXQzXzQgLi4uCkZpbmlzaGVkIEZlcm1hdDNfNCAoMDowMDowNiBl bGFwc2VkIHRpbWUsIDA6MDA6MTcgY3B1IHRpbWUsIGZhY3RvciAyLjY3KQpSdW5uaW5nIExh bWJkYV9GcmVlX1JQT3MgLi4uCkZpbmlzaGVkIExhbWJkYV9GcmVlX1JQT3MgKDA6MDA6MDcg ZWxhcHNlZCB0aW1lLCAwOjAwOjIyIGNwdSB0aW1lLCBmYWN0b3IgMy4xMCkKQnVpbGRpbmcg SE9MLVNQQVJLLUV4YW1wbGVzIC4uLgpGaW5pc2hlZCBIT0wtU1BBUkstRXhhbXBsZXMgKDA6 MDA6MTEgZWxhcHNlZCB0aW1lLCAwOjAwOjIzIGNwdSB0aW1lLCBmYWN0b3IgMi4xNCkKUnVu bmluZyBDQ1MgLi4uCkZpbmlzaGVkIENDUyAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6 MTcgY3B1IHRpbWUsIGZhY3RvciAyLjUzKQpSdW5uaW5nIE1lZGlhbl9PZl9NZWRpYW5zX1Nl bGVjdGlvbiAuLi4KRmluaXNoZWQgTWVkaWFuX09mX01lZGlhbnNfU2VsZWN0aW9uICgwOjAw OjA3IGVsYXBzZWQgdGltZSwgMDowMDoxNSBjcHUgdGltZSwgZmFjdG9yIDIuMjEpClJ1bm5p bmcgTmFzaF9XaWxsaWFtcyAuLi4KRmluaXNoZWQgTmFzaF9XaWxsaWFtcyAoMDowMDowNiBl bGFwc2VkIHRpbWUsIDA6MDA6MjEgY3B1IHRpbWUsIGZhY3RvciAzLjEyKQpSdW5uaW5nIENh dGVnb3J5MiAuLi4KRmluaXNoZWQgQ2F0ZWdvcnkyICgwOjAwOjA3IGVsYXBzZWQgdGltZSwg MDowMDoyMCBjcHUgdGltZSwgZmFjdG9yIDIuODkpClJ1bm5pbmcgQ29uc3RydWN0b3JfRnVu cyAuLi4KRmluaXNoZWQgQ29uc3RydWN0b3JfRnVucyAoMDowMDowNiBlbGFwc2VkIHRpbWUs IDA6MDA6MDQgY3B1IHRpbWUsIGZhY3RvciAwLjY1KQpSdW5uaW5nIEhlbGxvX1dvcmxkIC4u LgpGaW5pc2hlZCBIZWxsb19Xb3JsZCAoMDowMDowNiBlbGFwc2VkIHRpbWUpClJ1bm5pbmcg RGVjcmVhc2luZy1EaWFncmFtcyAuLi4KRmluaXNoZWQgRGVjcmVhc2luZy1EaWFncmFtcyAo MDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MTggY3B1IHRpbWUsIGZhY3RvciAyLjY4KQpS dW5uaW5nIENhdGFsYW5fTnVtYmVycyAuLi4KRmluaXNoZWQgQ2F0YWxhbl9OdW1iZXJzICgw OjAwOjA3IGVsYXBzZWQgdGltZSwgMDowMDoxOSBjcHUgdGltZSwgZmFjdG9yIDIuNjgpClJ1 bm5pbmcgS251dGhfQmVuZGl4X09yZGVyIC4uLgpGaW5pc2hlZCBLbnV0aF9CZW5kaXhfT3Jk ZXIgKDA6MDA6MDcgZWxhcHNlZCB0aW1lLCAwOjAwOjIxIGNwdSB0aW1lLCBmYWN0b3IgMi45 OCkKUnVubmluZyBIT0wtVFBUUCAuLi4KRmluaXNoZWQgSE9MLVRQVFAgKDA6MDA6MDYgZWxh cHNlZCB0aW1lLCAwOjAwOjA3IGNwdSB0aW1lLCBmYWN0b3IgMS4xMSkKUnVubmluZyBTdHJv bmdfU2VjdXJpdHkgLi4uCkZpbmlzaGVkIFN0cm9uZ19TZWN1cml0eSAoMDowMDowNSBlbGFw c2VkIHRpbWUsIDA6MDA6MTUgY3B1IHRpbWUsIGZhY3RvciAyLjY3KQpSdW5uaW5nIFN0dXJt X1RhcnNraSAuLi4KRmluaXNoZWQgU3R1cm1fVGFyc2tpICgwOjAwOjA3IGVsYXBzZWQgdGlt ZSwgMDowMDoxNSBjcHUgdGltZSwgZmFjdG9yIDIuMTIpClJ1bm5pbmcgQVZMLVRyZWVzIC4u LgpGaW5pc2hlZCBBVkwtVHJlZXMgKDA6MDA6MDYgZWxhcHNlZCB0aW1lLCAwOjAwOjE4IGNw dSB0aW1lLCBmYWN0b3IgMi45MikKUnVubmluZyBKaXZlRGF0YVN0b3JlTW9kZWwgLi4uCkZp bmlzaGVkIEppdmVEYXRhU3RvcmVNb2RlbCAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6 MTEgY3B1IHRpbWUsIGZhY3RvciAxLjg4KQpSdW5uaW5nIFByb3BSZXNQSSAuLi4KRmluaXNo ZWQgUHJvcFJlc1BJICgwOjAwOjA2IGVsYXBzZWQgdGltZSwgMDowMDoxMyBjcHUgdGltZSwg ZmFjdG9yIDIuMDgpCkJ1aWxkaW5nIEhPTC1UTEEgLi4uCkZpbmlzaGVkIEhPTC1UTEEgKDA6 MDA6MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjA4IGNwdSB0aW1lLCBmYWN0b3IgMS40NikKUnVu bmluZyBBYnN0cmFjdF9Tb3VuZG5lc3MgLi4uCkZpbmlzaGVkIEFic3RyYWN0X1NvdW5kbmVz cyAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MTEgY3B1IHRpbWUsIGZhY3RvciAxLjc1 KQpCdWlsZGluZyBGT0wgLi4uCkZpbmlzaGVkIEZPTCAoMDowMDowMyBlbGFwc2VkIHRpbWUs IDA6MDA6MDMgY3B1IHRpbWUsIGZhY3RvciAxLjA1KQpSdW5uaW5nIEV1bGVyX01hY0xhdXJp biAuLi4KRmluaXNoZWQgRXVsZXJfTWFjTGF1cmluICgwOjAwOjA2IGVsYXBzZWQgdGltZSwg MDowMDoxOSBjcHUgdGltZSwgZmFjdG9yIDIuODcpClJ1bm5pbmcgS0RfVHJlZSAuLi4KRmlu aXNoZWQgS0RfVHJlZSAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MTggY3B1IHRpbWUs IGZhY3RvciAyLjc0KQpSdW5uaW5nIEhPTENGLVR1dG9yaWFsIC4uLgpGaW5pc2hlZCBIT0xD Ri1UdXRvcmlhbCAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MDggY3B1IHRpbWUsIGZh Y3RvciAxLjI4KQpSdW5uaW5nIEluZHVjdGl2ZV9Db25maWRlbnRpYWxpdHkgLi4uCkZpbmlz aGVkIEluZHVjdGl2ZV9Db25maWRlbnRpYWxpdHkgKDA6MDA6MDYgZWxhcHNlZCB0aW1lLCAw OjAwOjE1IGNwdSB0aW1lLCBmYWN0b3IgMi41MSkKUnVubmluZyBSYW5kb21fR3JhcGhfU3Vi Z3JhcGhfVGhyZXNob2xkIC4uLgpGaW5pc2hlZCBSYW5kb21fR3JhcGhfU3ViZ3JhcGhfVGhy ZXNob2xkICgwOjAwOjA2IGVsYXBzZWQgdGltZSwgMDowMDoxMCBjcHUgdGltZSwgZmFjdG9y IDEuNzMpClJ1bm5pbmcgRXVsZXJfUGFydGl0aW9uIC4uLgpGaW5pc2hlZCBFdWxlcl9QYXJ0 aXRpb24gKDA6MDA6MDYgZWxhcHNlZCB0aW1lLCAwOjAwOjE0IGNwdSB0aW1lLCBmYWN0b3Ig Mi4zNikKUnVubmluZyBIeXBlckNUTCAuLi4KRmluaXNoZWQgSHlwZXJDVEwgKDA6MDA6MDYg ZWxhcHNlZCB0aW1lLCAwOjAwOjE2IGNwdSB0aW1lLCBmYWN0b3IgMi42MykKUnVubmluZyBQ cmF0dF9DZXJ0aWZpY2F0ZSAuLi4KRmluaXNoZWQgUHJhdHRfQ2VydGlmaWNhdGUgKDA6MDA6 MDYgZWxhcHNlZCB0aW1lLCAwOjAwOjE1IGNwdSB0aW1lLCBmYWN0b3IgMi4zMykKUnVubmlu ZyBPcHRpbWFsX0JTVCAuLi4KRmluaXNoZWQgT3B0aW1hbF9CU1QgKDA6MDA6MDYgZWxhcHNl ZCB0aW1lLCAwOjAwOjE4IGNwdSB0aW1lLCBmYWN0b3IgMi45NSkKQnVpbGRpbmcgQmVsbF9O dW1iZXJzX1NwaXZleSAuLi4KRmluaXNoZWQgQmVsbF9OdW1iZXJzX1NwaXZleSAoMDowMDox MiBlbGFwc2VkIHRpbWUsIDA6MDA6MjUgY3B1IHRpbWUsIGZhY3RvciAyLjEwKQpSdW5uaW5n IFJlY3Vyc2lvbi1UaGVvcnktSSAuLi4KRmluaXNoZWQgUmVjdXJzaW9uLVRoZW9yeS1JICgw OjAwOjA1IGVsYXBzZWQgdGltZSwgMDowMDoxNyBjcHUgdGltZSwgZmFjdG9yIDIuODkpClJ1 bm5pbmcgT2xkX0RhdGF0eXBlX1Nob3cgLi4uCkZpbmlzaGVkIE9sZF9EYXRhdHlwZV9TaG93 ICgwOjAwOjA2IGVsYXBzZWQgdGltZSwgMDowMDowNyBjcHUgdGltZSwgZmFjdG9yIDEuMTEp ClJ1bm5pbmcgT3JiaXRfU3RhYmlsaXNlciAuLi4KRmluaXNoZWQgT3JiaXRfU3RhYmlsaXNl ciAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MDkgY3B1IHRpbWUsIGZhY3RvciAxLjQy KQpSdW5uaW5nIFJhbmRvbWlzZWRfQlNUcyAuLi4KRmluaXNoZWQgUmFuZG9taXNlZF9CU1Rz ICgwOjAwOjA1IGVsYXBzZWQgdGltZSwgMDowMDoxMyBjcHUgdGltZSwgZmFjdG9yIDIuMzUp ClJ1bm5pbmcgSE9MLVpGIC4uLgpGaW5pc2hlZCBIT0wtWkYgKDA6MDA6MDUgZWxhcHNlZCB0 aW1lLCAwOjAwOjE0IGNwdSB0aW1lLCBmYWN0b3IgMi41OSkKUnVubmluZyBGZWF0aGVyd2Vp Z2h0SmF2YSAuLi4KRmluaXNoZWQgRmVhdGhlcndlaWdodEphdmEgKDA6MDA6MDUgZWxhcHNl ZCB0aW1lLCAwOjAwOjExIGNwdSB0aW1lLCBmYWN0b3IgMi4xMykKUnVubmluZyBMYW0tbWwt Tm9ybWFsaXphdGlvbiAuLi4KRmluaXNoZWQgTGFtLW1sLU5vcm1hbGl6YXRpb24gKDA6MDA6 MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjA5IGNwdSB0aW1lLCBmYWN0b3IgMS42NikKUnVubmlu ZyBOZXVtYW5uX01vcmdlbnN0ZXJuX1V0aWxpdHkgLi4uCkZpbmlzaGVkIE5ldW1hbm5fTW9y Z2Vuc3Rlcm5fVXRpbGl0eSAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MTYgY3B1IHRp bWUsIGZhY3RvciAyLjY3KQpSdW5uaW5nIEVycm9yX0Z1bmN0aW9uIC4uLgpGaW5pc2hlZCBF cnJvcl9GdW5jdGlvbiAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MTQgY3B1IHRpbWUs IGZhY3RvciAyLjQ1KQpSdW5uaW5nIE51bGxzdGVsbGVuc2F0eiAuLi4KRmluaXNoZWQgTnVs bHN0ZWxsZW5zYXR6ICgwOjAwOjA3IGVsYXBzZWQgdGltZSwgMDowMDoxMSBjcHUgdGltZSwg ZmFjdG9yIDEuNzApClJ1bm5pbmcgTWluaU1MIC4uLgpGaW5pc2hlZCBNaW5pTUwgKDA6MDA6 MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjA5IGNwdSB0aW1lLCBmYWN0b3IgMS43NSkKUnVubmlu ZyBDcnlwdG9CYXNlZENvbXBvc2l0aW9uYWxQcm9wZXJ0aWVzIC4uLgpGaW5pc2hlZCBDcnlw dG9CYXNlZENvbXBvc2l0aW9uYWxQcm9wZXJ0aWVzICgwOjAwOjA1IGVsYXBzZWQgdGltZSwg MDowMDowOSBjcHUgdGltZSwgZmFjdG9yIDEuODEpClJ1bm5pbmcgSU1PMjAxOSAuLi4KRmlu aXNoZWQgSU1PMjAxOSAoMDowMDowNiBlbGFwc2VkIHRpbWUsIDA6MDA6MDggY3B1IHRpbWUs IGZhY3RvciAxLjM5KQpSdW5uaW5nIE1vbm9Cb29sVHJhbkFsZ2VicmEgLi4uCkZpbmlzaGVk IE1vbm9Cb29sVHJhbkFsZ2VicmEgKDA6MDA6MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjA4IGNw dSB0aW1lLCBmYWN0b3IgMS41MykKUnVubmluZyBIT0wtVExBLU1lbW9yeSAuLi4KRmluaXNo ZWQgSE9MLVRMQS1NZW1vcnkgKDA6MDA6MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjEyIGNwdSB0 aW1lLCBmYWN0b3IgMi4zMSkKUnVubmluZyBSb2JiaW5zLUNvbmplY3R1cmUgLi4uCkZpbmlz aGVkIFJvYmJpbnMtQ29uamVjdHVyZSAoMDowMDowNSBlbGFwc2VkIHRpbWUsIDA6MDA6MTAg Y3B1IHRpbWUsIGZhY3RvciAxLjg2KQpSdW5uaW5nIFR5cGVjbGFzc19IaWVyYXJjaHkgLi4u CkZpbmlzaGVkIFR5cGVjbGFzc19IaWVyYXJjaHkgKDA6MDA6MDUgZWxhcHNlZCB0aW1lLCAw OjAwOjExIGNwdSB0aW1lLCBmYWN0b3IgMi4wNykKUnVubmluZyBTdHJlYW0tRnVzaW9uIC4u LgpGaW5pc2hlZCBTdHJlYW0tRnVzaW9uICgwOjAwOjA1IGVsYXBzZWQgdGltZSwgMDowMDow NiBjcHUgdGltZSwgZmFjdG9yIDEuMjQpClJ1bm5pbmcgU2VwYXJhdGEgLi4uCkZpbmlzaGVk IFNlcGFyYXRhICgwOjAwOjA1IGVsYXBzZWQgdGltZSwgMDowMDoxNCBjcHUgdGltZSwgZmFj dG9yIDIuNTApClJ1bm5pbmcgQ2FyZF9NdWx0aXNldHMgLi4uCkZpbmlzaGVkIENhcmRfTXVs dGlzZXRzICgwOjAwOjA1IGVsYXBzZWQgdGltZSwgMDowMDoxMSBjcHUgdGltZSwgZmFjdG9y IDIuMTMpClJ1bm5pbmcgQ2xlYW4gLi4uCkZpbmlzaGVkIENsZWFuICgwOjAwOjA1IGVsYXBz ZWQgdGltZSwgMDowMDoxMCBjcHUgdGltZSwgZmFjdG9yIDEuOTEpClJ1bm5pbmcgTGFwbGFj ZV9UcmFuc2Zvcm0gLi4uCkZpbmlzaGVkIExhcGxhY2VfVHJhbnNmb3JtICgwOjAwOjA1IGVs YXBzZWQgdGltZSwgMDowMDoxMyBjcHUgdGltZSwgZmFjdG9yIDIuNTYpClJ1bm5pbmcgSE9M LVByb2JhYmlsaXR5LWV4IC4uLgpGaW5pc2hlZCBIT0wtUHJvYmFiaWxpdHktZXggKDA6MDA6 MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjExIGNwdSB0aW1lLCBmYWN0b3IgMi4xMykKUnVubmlu ZyBMYW5kYXVfU3ltYm9scyAuLi4KRmluaXNoZWQgTGFuZGF1X1N5bWJvbHMgKDA6MDA6MDUg ZWxhcHNlZCB0aW1lLCAwOjAwOjExIGNwdSB0aW1lLCBmYWN0b3IgMS45OSkKUnVubmluZyBa Ri1VTklUWSAuLi4KRmluaXNoZWQgWkYtVU5JVFkgKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAw OjAwOjEzIGNwdSB0aW1lLCBmYWN0b3IgMy4xMCkKUnVubmluZyBBdHRhY2tfVHJlZXMgLi4u CkZpbmlzaGVkIEF0dGFja19UcmVlcyAoMDowMDowNSBlbGFwc2VkIHRpbWUsIDA6MDA6MTEg Y3B1IHRpbWUsIGZhY3RvciAyLjA0KQpSdW5uaW5nIFNraXBfTGlzdHMgLi4uCkZpbmlzaGVk IFNraXBfTGlzdHMgKDA6MDA6MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjE0IGNwdSB0aW1lLCBm YWN0b3IgMi41NSkKUnVubmluZyBUcmFuc2Zvcm1lcl9TZW1hbnRpY3MgLi4uCkZpbmlzaGVk IFRyYW5zZm9ybWVyX1NlbWFudGljcyAoMDowMDowNSBlbGFwc2VkIHRpbWUsIDA6MDA6MTMg Y3B1IHRpbWUsIGZhY3RvciAyLjM0KQpSdW5uaW5nIEh1ZmZtYW4gLi4uCkZpbmlzaGVkIEh1 ZmZtYW4gKDA6MDA6MDUgZWxhcHNlZCB0aW1lLCAwOjAwOjEwIGNwdSB0aW1lLCBmYWN0b3Ig Mi4wNSkKUnVubmluZyBTZWxlY3Rpb25fSGVhcF9Tb3J0IC4uLgpGaW5pc2hlZCBTZWxlY3Rp b25fSGVhcF9Tb3J0ICgwOjAwOjA1IGVsYXBzZWQgdGltZSwgMDowMDoxMSBjcHUgdGltZSwg ZmFjdG9yIDIuMDcpClJ1bm5pbmcgSW1wb3NzaWJsZV9HZW9tZXRyeSAuLi4KRmluaXNoZWQg SW1wb3NzaWJsZV9HZW9tZXRyeSAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6MDA6MDggY3B1 IHRpbWUsIGZhY3RvciAxLjc3KQpSdW5uaW5nIENDTCAuLi4KRmluaXNoZWQgQ0NMICgwOjAw OjA0IGVsYXBzZWQgdGltZSwgMDowMDowNSBjcHUgdGltZSwgZmFjdG9yIDEuMjYpClJ1bm5p bmcgRGVsdGFfU3lzdGVtX0xlbW1hIC4uLgpGaW5pc2hlZCBEZWx0YV9TeXN0ZW1fTGVtbWEg KDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAwOjExIGNwdSB0aW1lLCBmYWN0b3IgMi41NikK UnVubmluZyBWb2xwYW5vU21pdGggLi4uCkZpbmlzaGVkIFZvbHBhbm9TbWl0aCAoMDowMDow NSBlbGFwc2VkIHRpbWUsIDA6MDA6MDggY3B1IHRpbWUsIGZhY3RvciAxLjc1KQpSdW5uaW5n IEdQVV9LZXJuZWxfUEwgLi4uCkZpbmlzaGVkIEdQVV9LZXJuZWxfUEwgKDA6MDA6MDQgZWxh cHNlZCB0aW1lLCAwOjAwOjA3IGNwdSB0aW1lLCBmYWN0b3IgMS40OSkKUnVubmluZyBMYXRp bl9TcXVhcmUgLi4uCkZpbmlzaGVkIExhdGluX1NxdWFyZSAoMDowMDowMyBlbGFwc2VkIHRp bWUsIDA6MDA6MDggY3B1IHRpbWUsIGZhY3RvciAyLjQ3KQpSdW5uaW5nIFdvcmtlcldyYXBw ZXIgLi4uCkZpbmlzaGVkIFdvcmtlcldyYXBwZXIgKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAw OjAwOjExIGNwdSB0aW1lLCBmYWN0b3IgMi4zMykKUnVubmluZyBIT0wtSGFobl9CYW5hY2gg Li4uCkZpbmlzaGVkIEhPTC1IYWhuX0JhbmFjaCAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6 MDA6MTIgY3B1IHRpbWUsIGZhY3RvciAyLjU1KQpSdW5uaW5nIEluZm9ybWF0aW9uRmxvd1Ns aWNpbmcgLi4uCkZpbmlzaGVkIEluZm9ybWF0aW9uRmxvd1NsaWNpbmcgKDA6MDA6MDUgZWxh cHNlZCB0aW1lLCAwOjAwOjExIGNwdSB0aW1lLCBmYWN0b3IgMi4wMykKUnVubmluZyBBcml0 aF9Qcm9nX1JlbF9QcmltZXMgLi4uCkZpbmlzaGVkIEFyaXRoX1Byb2dfUmVsX1ByaW1lcyAo MDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDcgY3B1IHRpbWUsIGZhY3RvciAxLjgxKQpS dW5uaW5nIFJhbmtfTnVsbGl0eV9UaGVvcmVtIC4uLgpGaW5pc2hlZCBSYW5rX051bGxpdHlf VGhlb3JlbSAoMDowMDowNSBlbGFwc2VkIHRpbWUsIDA6MDA6MDggY3B1IHRpbWUsIGZhY3Rv ciAxLjUxKQpSdW5uaW5nIFJlZmluZW1lbnRSZWFjdGl2ZSAuLi4KRmluaXNoZWQgUmVmaW5l bWVudFJlYWN0aXZlICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDowOSBjcHUgdGltZSwg ZmFjdG9yIDIuMDkpClJ1bm5pbmcgVHljb24gLi4uCkZpbmlzaGVkIFR5Y29uICgwOjAwOjA0 IGVsYXBzZWQgdGltZSwgMDowMDoxMCBjcHUgdGltZSwgZmFjdG9yIDIuMjYpClJ1bm5pbmcg RmluRnVuIC4uLgpGaW5pc2hlZCBGaW5GdW4gKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAw OjA3IGNwdSB0aW1lLCBmYWN0b3IgMS41NikKUnVubmluZyBNaW5pbWFsX1NTQSAuLi4KRmlu aXNoZWQgTWluaW1hbF9TU0EgKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAwOjA5IGNwdSB0 aW1lLCBmYWN0b3IgMS45MCkKUnVubmluZyBBYnN0cmFjdC1Ib2FyZS1Mb2dpY3MgLi4uCkZp bmlzaGVkIEFic3RyYWN0LUhvYXJlLUxvZ2ljcyAoMDowMDowNSBlbGFwc2VkIHRpbWUsIDA6 MDA6MTMgY3B1IHRpbWUsIGZhY3RvciAyLjcxKQpSdW5uaW5nIEhPTC1Vbml4IC4uLgpGaW5p c2hlZCBIT0wtVW5peCAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6MDA6MTAgY3B1IHRpbWUs IGZhY3RvciAyLjMwKQpSdW5uaW5nIEZpcnN0X1dlbGZhcmVfVGhlb3JlbSAuLi4KRmluaXNo ZWQgRmlyc3RfV2VsZmFyZV9UaGVvcmVtICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDox MiBjcHUgdGltZSwgZmFjdG9yIDIuNDMpClJ1bm5pbmcgUG9wX1JlZmluZW1lbnQgLi4uCkZp bmlzaGVkIFBvcF9SZWZpbmVtZW50ICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDowOCBj cHUgdGltZSwgZmFjdG9yIDIuMTApClJ1bm5pbmcgTm9uaW50ZXJmZXJlbmNlX0NvbmN1cnJl bnRfQ29tcG9zaXRpb24gLi4uCkZpbmlzaGVkIE5vbmludGVyZmVyZW5jZV9Db25jdXJyZW50 X0NvbXBvc2l0aW9uICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDoxMSBjcHUgdGltZSwg ZmFjdG9yIDIuNTIpClJ1bm5pbmcgTGFtYmRhTXUgLi4uCkZpbmlzaGVkIExhbWJkYU11ICgw OjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDowNyBjcHUgdGltZSwgZmFjdG9yIDEuNzApClJ1 bm5pbmcgSU9BLU5UUCAuLi4KRmluaXNoZWQgSU9BLU5UUCAoMDowMDowNCBlbGFwc2VkIHRp bWUsIDA6MDA6MDggY3B1IHRpbWUsIGZhY3RvciAxLjc4KQpSdW5uaW5nIFpGLWV4IC4uLgpG aW5pc2hlZCBaRi1leCAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDggY3B1IHRpbWUs IGZhY3RvciAyLjEwKQpSdW5uaW5nIFZlcmlmaWVkLVByb3ZlciAuLi4KRmluaXNoZWQgVmVy aWZpZWQtUHJvdmVyICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDowOCBjcHUgdGltZSwg ZmFjdG9yIDEuODIpClJ1bm5pbmcgVG9vbHMgLi4uCkZpbmlzaGVkIFRvb2xzICgwOjAwOjAz IGVsYXBzZWQgdGltZSwgMDowMDowMyBjcHUgdGltZSwgZmFjdG9yIDAuOTMpClJ1bm5pbmcg TWVuZ2VyIC4uLgpGaW5pc2hlZCBNZW5nZXIgKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAw OjEwIGNwdSB0aW1lLCBmYWN0b3IgMi40MikKUnVubmluZyBDb21wYXJpc29uX1NvcnRfTG93 ZXJfQm91bmQgLi4uCkZpbmlzaGVkIENvbXBhcmlzb25fU29ydF9Mb3dlcl9Cb3VuZCAoMDow MDowNSBlbGFwc2VkIHRpbWUsIDA6MDA6MTAgY3B1IHRpbWUsIGZhY3RvciAxLjk0KQpSdW5u aW5nIEhPTENGLUlNUCAuLi4KRmluaXNoZWQgSE9MQ0YtSU1QICgwOjAwOjA0IGVsYXBzZWQg dGltZSwgMDowMDowNyBjcHUgdGltZSwgZmFjdG9yIDEuNTgpClJ1bm5pbmcgQ2FyZF9QYXJ0 aXRpb25zIC4uLgpGaW5pc2hlZCBDYXJkX1BhcnRpdGlvbnMgKDA6MDA6MDQgZWxhcHNlZCB0 aW1lLCAwOjAwOjExIGNwdSB0aW1lLCBmYWN0b3IgMi42NikKUnVubmluZyBOb25pbnRlcmZl cmVuY2VfSW5kdWN0aXZlX1Vud2luZGluZyAuLi4KRmluaXNoZWQgTm9uaW50ZXJmZXJlbmNl X0luZHVjdGl2ZV9VbndpbmRpbmcgKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAwOjEwIGNw dSB0aW1lLCBmYWN0b3IgMi40NikKUnVubmluZyBCaW5vbWlhbC1RdWV1ZXMgLi4uCkZpbmlz aGVkIEJpbm9taWFsLVF1ZXVlcyAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6MDA6MDcgY3B1 IHRpbWUsIGZhY3RvciAxLjY5KQpSdW5uaW5nIFBhcnRpYWxfRnVuY3Rpb25fTVIgLi4uCkZp bmlzaGVkIFBhcnRpYWxfRnVuY3Rpb25fTVIgKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAw OjA1IGNwdSB0aW1lLCBmYWN0b3IgMS4yNykKUnVubmluZyBFcGlzdGVtaWNfTG9naWMgLi4u CkZpbmlzaGVkIEVwaXN0ZW1pY19Mb2dpYyAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6MDA6 MDcgY3B1IHRpbWUsIGZhY3RvciAxLjYyKQpSdW5uaW5nIEZPTF9TZXFfQ2FsYzEgLi4uCkZp bmlzaGVkIEZPTF9TZXFfQ2FsYzEgKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAwOjA4IGNw dSB0aW1lLCBmYWN0b3IgMS45OSkKUnVubmluZyBJbnRlZ3JhdGlvbiAuLi4KRmluaXNoZWQg SW50ZWdyYXRpb24gKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAwOjA5IGNwdSB0aW1lLCBm YWN0b3IgMS44OCkKUnVubmluZyBIT0wtTmFub0phdmEgLi4uCkZpbmlzaGVkIEhPTC1OYW5v SmF2YSAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6MDA6MDYgY3B1IHRpbWUsIGZhY3RvciAx LjU5KQpSdW5uaW5nIEZpbGVSZWZpbmVtZW50IC4uLgpGaW5pc2hlZCBGaWxlUmVmaW5lbWVu dCAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6MDA6MDcgY3B1IHRpbWUsIGZhY3RvciAxLjc4 KQpSdW5uaW5nIENhc2VfTGFiZWxpbmcgLi4uCkZpbmlzaGVkIENhc2VfTGFiZWxpbmcgKDA6 MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAwOjA4IGNwdSB0aW1lLCBmYWN0b3IgMi4wNikKUnVu bmluZyBHb2VkZWxHb2QgLi4uCkZpbmlzaGVkIEdvZWRlbEdvZCAoMDowMDowNCBlbGFwc2Vk IHRpbWUsIDA6MDA6MDQgY3B1IHRpbWUsIGZhY3RvciAxLjAxKQpSdW5uaW5nIElPQS1BQlAg Li4uCkZpbmlzaGVkIElPQS1BQlAgKDA6MDA6MDQgZWxhcHNlZCB0aW1lLCAwOjAwOjA2IGNw dSB0aW1lLCBmYWN0b3IgMS42MCkKQnVpbGRpbmcgRk9MUCAuLi4KRmluaXNoZWQgRk9MUCAo MDowMDowMSBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgQ29uY3VycmVudF9SZWZfQWxnIC4uLgpG aW5pc2hlZCBDb25jdXJyZW50X1JlZl9BbGcgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAw OjA4IGNwdSB0aW1lLCBmYWN0b3IgMi4yMykKUnVubmluZyBTdW1TcXVhcmVzIC4uLgpGaW5p c2hlZCBTdW1TcXVhcmVzICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDowOSBjcHUgdGlt ZSwgZmFjdG9yIDIuMDYpClJ1bm5pbmcgRHluYW1pY19UYWJsZXMgLi4uCkZpbmlzaGVkIER5 bmFtaWNfVGFibGVzICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDowOCBjcHUgdGltZSwg ZmFjdG9yIDIuMDQpClJ1bm5pbmcgU3RlbGxhcl9RdW9ydW1zIC4uLgpGaW5pc2hlZCBTdGVs bGFyX1F1b3J1bXMgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAwOjA4IGNwdSB0aW1lLCBm YWN0b3IgMi4yNCkKUnVubmluZyBGT0wtZXggLi4uCkZpbmlzaGVkIEZPTC1leCAoMDowMDow MyBlbGFwc2VkIHRpbWUsIDA6MDA6MDUgY3B1IHRpbWUsIGZhY3RvciAxLjU2KQpSdW5uaW5n IEJhbmFjaF9TdGVpbmhhdXMgLi4uCkZpbmlzaGVkIEJhbmFjaF9TdGVpbmhhdXMgKDA6MDA6 MDQgZWxhcHNlZCB0aW1lLCAwOjAwOjA4IGNwdSB0aW1lLCBmYWN0b3IgMi4wMSkKUnVubmlu ZyBTaG9ydGVzdFBhdGggLi4uCkZpbmlzaGVkIFNob3J0ZXN0UGF0aCAoMDowMDowNCBlbGFw c2VkIHRpbWUsIDA6MDA6MDUgY3B1IHRpbWUsIGZhY3RvciAxLjE4KQpSdW5uaW5nIFRhaWxf UmVjdXJzaXZlX0Z1bmN0aW9ucyAuLi4KRmluaXNoZWQgVGFpbF9SZWN1cnNpdmVfRnVuY3Rp b25zICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDowNiBjcHUgdGltZSwgZmFjdG9yIDEu NTcpClJ1bm5pbmcgSE9MLUlzYXJfRXhhbXBsZXMgLi4uCkZpbmlzaGVkIEhPTC1Jc2FyX0V4 YW1wbGVzICgwOjAwOjA0IGVsYXBzZWQgdGltZSwgMDowMDowNyBjcHUgdGltZSwgZmFjdG9y IDEuODUpClJ1bm5pbmcgTENGIC4uLgpGaW5pc2hlZCBMQ0YgKDA6MDA6MDMgZWxhcHNlZCB0 aW1lLCAwOjAwOjAzIGNwdSB0aW1lLCBmYWN0b3IgMS4wMSkKUnVubmluZyBCb3VuZGVkX0Rl ZHVjaWJpbGl0eV9TZWN1cml0eSAuLi4KRmluaXNoZWQgQm91bmRlZF9EZWR1Y2liaWxpdHlf U2VjdXJpdHkgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAwOjA2IGNwdSB0aW1lLCBmYWN0 b3IgMS43NykKUnVubmluZyBSYW1zZXktSW5maW5pdGUgLi4uCkZpbmlzaGVkIFJhbXNleS1J bmZpbml0ZSAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDUgY3B1IHRpbWUsIGZhY3Rv ciAxLjU2KQpSdW5uaW5nIFRyZWVfRGVjb21wb3NpdGlvbiAuLi4KRmluaXNoZWQgVHJlZV9E ZWNvbXBvc2l0aW9uICgwOjAwOjAzIGVsYXBzZWQgdGltZSwgMDowMDowNyBjcHUgdGltZSwg ZmFjdG9yIDIuMDcpClJ1bm5pbmcgSW1wbGVtZW50YXRpb24gLi4uCkZpbmlzaGVkIEltcGxl bWVudGF0aW9uICgwOjAwOjAzIGVsYXBzZWQgdGltZSwgMDowMDowNyBjcHUgdGltZSwgZmFj dG9yIDIuMDEpClJ1bm5pbmcgUmVsYXRpb25hbC1JbmNvcnJlY3RuZXNzLUxvZ2ljIC4uLgpG aW5pc2hlZCBSZWxhdGlvbmFsLUluY29ycmVjdG5lc3MtTG9naWMgKDA6MDA6MDQgZWxhcHNl ZCB0aW1lLCAwOjAwOjA3IGNwdSB0aW1lLCBmYWN0b3IgMS43MykKUnVubmluZyBNdWNoQWRv QWJvdXRUd28gLi4uCkZpbmlzaGVkIE11Y2hBZG9BYm91dFR3byAoMDowMDowNCBlbGFwc2Vk IHRpbWUsIDA6MDA6MDYgY3B1IHRpbWUsIGZhY3RvciAxLjYyKQpSdW5uaW5nIFRvcG9sb2d5 IC4uLgpGaW5pc2hlZCBUb3BvbG9neSAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6MDA6MDkg Y3B1IHRpbWUsIGZhY3RvciAyLjE0KQpSdW5uaW5nIERQVC1TQVQtU29sdmVyIC4uLgpGaW5p c2hlZCBEUFQtU0FULVNvbHZlciAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDUgY3B1 IHRpbWUsIGZhY3RvciAxLjU3KQpSdW5uaW5nIEhPTC1JTVBQIC4uLgpGaW5pc2hlZCBIT0wt SU1QUCAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDUgY3B1IHRpbWUsIGZhY3RvciAx LjQ1KQpSdW5uaW5nIEhvdGVsS2V5Q2FyZHMgLi4uCkZpbmlzaGVkIEhvdGVsS2V5Q2FyZHMg KDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAwOjA3IGNwdSB0aW1lLCBmYWN0b3IgMi4xMCkK UnVubmluZyBDZXJ0aWZpY2F0aW9uX01vbmFkcyAuLi4KRmluaXNoZWQgQ2VydGlmaWNhdGlv bl9Nb25hZHMgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAwOjA3IGNwdSB0aW1lLCBmYWN0 b3IgMi4yNikKUnVubmluZyBDb21waWxpbmctRXhjZXB0aW9ucy1Db3JyZWN0bHkgLi4uCkZp bmlzaGVkIENvbXBpbGluZy1FeGNlcHRpb25zLUNvcnJlY3RseSAoMDowMDowMyBlbGFwc2Vk IHRpbWUsIDA6MDA6MDQgY3B1IHRpbWUsIGZhY3RvciAxLjIzKQpSdW5uaW5nIFByb2dfUHJv dmUgLi4uCkZpbmlzaGVkIFByb2dfUHJvdmUgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAw OjA3IGNwdSB0aW1lLCBmYWN0b3IgMi4zMSkKUnVubmluZyBHb29kc3RlaW5fTGFtYmRhIC4u LgpGaW5pc2hlZCBHb29kc3RlaW5fTGFtYmRhICgwOjAwOjAzIGVsYXBzZWQgdGltZSwgMDow MDowNSBjcHUgdGltZSwgZmFjdG9yIDEuNTYpClJ1bm5pbmcgTG93ZXJfU2VtaWNvbnRpbnVv dXMgLi4uCkZpbmlzaGVkIExvd2VyX1NlbWljb250aW51b3VzICgwOjAwOjAzIGVsYXBzZWQg dGltZSwgMDowMDowNyBjcHUgdGltZSwgZmFjdG9yIDIuMDMpClJ1bm5pbmcgSW1wZXJhdGl2 ZV9JbnNlcnRpb25fU29ydCAuLi4KRmluaXNoZWQgSW1wZXJhdGl2ZV9JbnNlcnRpb25fU29y dCAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDYgY3B1IHRpbWUsIGZhY3RvciAxLjk3 KQpSdW5uaW5nIENZSyAuLi4KRmluaXNoZWQgQ1lLICgwOjAwOjAzIGVsYXBzZWQgdGltZSwg MDowMDowNiBjcHUgdGltZSwgZmFjdG9yIDEuNzkpClJ1bm5pbmcgVHJpYW5nbGUgLi4uCkZp bmlzaGVkIFRyaWFuZ2xlICgwOjAwOjAzIGVsYXBzZWQgdGltZSwgMDowMDowNCBjcHUgdGlt ZSwgZmFjdG9yIDEuMjcpClJ1bm5pbmcgTGF6eV9DYXNlIC4uLgpGaW5pc2hlZCBMYXp5X0Nh c2UgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAwOjAzIGNwdSB0aW1lLCBmYWN0b3IgMS4x MikKUnVubmluZyBNYXRyb2lkcyAuLi4KRmluaXNoZWQgTWF0cm9pZHMgKDA6MDA6MDMgZWxh cHNlZCB0aW1lLCAwOjAwOjA2IGNwdSB0aW1lLCBmYWN0b3IgMS45OCkKUnVubmluZyBTdGV3 YXJ0X0Fwb2xsb25pdXMgLi4uCkZpbmlzaGVkIFN0ZXdhcnRfQXBvbGxvbml1cyAoMDowMDow MyBlbGFwc2VkIHRpbWUsIDA6MDA6MDQgY3B1IHRpbWUsIGZhY3RvciAxLjM0KQpSdW5uaW5n IEFycm93SW1wb3NzaWJpbGl0eUdTIC4uLgpGaW5pc2hlZCBBcnJvd0ltcG9zc2liaWxpdHlH UyAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDcgY3B1IHRpbWUsIGZhY3RvciAyLjIy KQpSdW5uaW5nIENhdGVnb3J5IC4uLgpGaW5pc2hlZCBDYXRlZ29yeSAoMDowMDowMyBlbGFw c2VkIHRpbWUsIDA6MDA6MDYgY3B1IHRpbWUsIGZhY3RvciAyLjAzKQpSdW5uaW5nIEZhbGxp bmdfRmFjdG9yaWFsX1N1bSAuLi4KRmluaXNoZWQgRmFsbGluZ19GYWN0b3JpYWxfU3VtICgw OjAwOjAzIGVsYXBzZWQgdGltZSwgMDowMDowNyBjcHUgdGltZSwgZmFjdG9yIDIuMDEpClJ1 bm5pbmcgQ2hvcmRfU2VnbWVudHMgLi4uCkZpbmlzaGVkIENob3JkX1NlZ21lbnRzICgwOjAw OjAzIGVsYXBzZWQgdGltZSwgMDowMDowNSBjcHUgdGltZSwgZmFjdG9yIDEuNTEpClJ1bm5p bmcgU3R1dHRlcmluZ19FcXVpdmFsZW5jZSAuLi4KRmluaXNoZWQgU3R1dHRlcmluZ19FcXVp dmFsZW5jZSAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDUgY3B1IHRpbWUsIGZhY3Rv ciAxLjYxKQpSdW5uaW5nIFNvdXJjZV9Db2RpbmdfVGhlb3JlbSAuLi4KRmluaXNoZWQgU291 cmNlX0NvZGluZ19UaGVvcmVtICgwOjAwOjAzIGVsYXBzZWQgdGltZSwgMDowMDowNSBjcHUg dGltZSwgZmFjdG9yIDEuNjQpClJ1bm5pbmcgVG9ydG9pc2VIYXJlIC4uLgpGaW5pc2hlZCBU b3J0b2lzZUhhcmUgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAwOjA2IGNwdSB0aW1lLCBm YWN0b3IgMS43NikKUnVubmluZyBTZWNvbmRhcnlfU3lsb3cgLi4uCkZpbmlzaGVkIFNlY29u ZGFyeV9TeWxvdyAoMDowMDowNCBlbGFwc2VkIHRpbWUsIDA6MDA6MDcgY3B1IHRpbWUsIGZh Y3RvciAxLjgyKQpSdW5uaW5nIExhdHRpY2VQcm9wZXJ0aWVzIC4uLgpGaW5pc2hlZCBMYXR0 aWNlUHJvcGVydGllcyAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDQgY3B1IHRpbWUs IGZhY3RvciAxLjU2KQpSdW5uaW5nIEJ1ZmZvbnNfTmVlZGxlIC4uLgpGaW5pc2hlZCBCdWZm b25zX05lZWRsZSAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDYgY3B1IHRpbWUsIGZh Y3RvciAxLjgzKQpSdW5uaW5nIEhPTC1TUEFSSy1NYW51YWwgLi4uCkZpbmlzaGVkIEhPTC1T UEFSSy1NYW51YWwgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAwOjA1IGNwdSB0aW1lLCBm YWN0b3IgMS42MykKUnVubmluZyBGT0xQLWV4IC4uLgpGaW5pc2hlZCBGT0xQLWV4ICgwOjAw OjAyIGVsYXBzZWQgdGltZSwgMDowMDowNCBjcHUgdGltZSkKUnVubmluZyBUcmFuc2l0aXZl LUNsb3N1cmUgLi4uCkZpbmlzaGVkIFRyYW5zaXRpdmUtQ2xvc3VyZSAoMDowMDowMyBlbGFw c2VkIHRpbWUsIDA6MDA6MDYgY3B1IHRpbWUsIGZhY3RvciAxLjgxKQpSdW5uaW5nIEZ1bmN0 aW9ucyAuLi4KRmluaXNoZWQgRnVuY3Rpb25zICgwOjAwOjAzIGVsYXBzZWQgdGltZSwgMDow MDowMyBjcHUgdGltZSwgZmFjdG9yIDEuMDQpClJ1bm5pbmcgRGF0YVJlZmluZW1lbnRJQlAg Li4uCkZpbmlzaGVkIERhdGFSZWZpbmVtZW50SUJQICgwOjAwOjAyIGVsYXBzZWQgdGltZSwg MDowMDowNCBjcHUgdGltZSkKUnVubmluZyBaRi1BQyAuLi4KRmluaXNoZWQgWkYtQUMgKDA6 MDA6MDIgZWxhcHNlZCB0aW1lLCAwOjAwOjA1IGNwdSB0aW1lKQpSdW5uaW5nIEhPTENGLUZP Q1VTIC4uLgpGaW5pc2hlZCBIT0xDRi1GT0NVUyAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6 MDA6MDUgY3B1IHRpbWUsIGZhY3RvciAxLjkzKQpSdW5uaW5nIEhPTENGLWV4IC4uLgpGaW5p c2hlZCBIT0xDRi1leCAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDYgY3B1IHRpbWUs IGZhY3RvciAyLjIxKQpSdW5uaW5nIEJpbmFyeVNlYXJjaFRyZWUgLi4uCkZpbmlzaGVkIEJp bmFyeVNlYXJjaFRyZWUgKDA6MDA6MDIgZWxhcHNlZCB0aW1lLCAwOjAwOjA1IGNwdSB0aW1l KQpSdW5uaW5nIExpc3RfSW50ZXJsZWF2aW5nIC4uLgpGaW5pc2hlZCBMaXN0X0ludGVybGVh dmluZyAoMDowMDowMiBlbGFwc2VkIHRpbWUsIDA6MDA6MDQgY3B1IHRpbWUpClJ1bm5pbmcg RGlzY3JldGVfU3VtbWF0aW9uIC4uLgpGaW5pc2hlZCBEaXNjcmV0ZV9TdW1tYXRpb24gKDA6 MDA6MDIgZWxhcHNlZCB0aW1lLCAwOjAwOjA1IGNwdSB0aW1lKQpSdW5uaW5nIFBhaXJpbmdf SGVhcCAuLi4KRmluaXNoZWQgUGFpcmluZ19IZWFwICgwOjAwOjAzIGVsYXBzZWQgdGltZSwg MDowMDowNSBjcHUgdGltZSwgZmFjdG9yIDEuODYpClJ1bm5pbmcgRmlzaGVyX1lhdGVzIC4u LgpGaW5pc2hlZCBGaXNoZXJfWWF0ZXMgKDA6MDA6MDMgZWxhcHNlZCB0aW1lLCAwOjAwOjA1 IGNwdSB0aW1lLCBmYWN0b3IgMS41OSkKUnVubmluZyBIT0wtTGF0dGljZSAuLi4KRmluaXNo ZWQgSE9MLUxhdHRpY2UgKDA6MDA6MDIgZWxhcHNlZCB0aW1lLCAwOjAwOjAzIGNwdSB0aW1l KQpSdW5uaW5nIExpZnRpbmdfRGVmaW5pdGlvbl9PcHRpb24gLi4uCkZpbmlzaGVkIExpZnRp bmdfRGVmaW5pdGlvbl9PcHRpb24gKDA6MDA6MDIgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIEMy S0FfRGlzdHJpYnV0ZWRTeXN0ZW1zIC4uLgpGaW5pc2hlZCBDMktBX0Rpc3RyaWJ1dGVkU3lz dGVtcyAoMDowMDowMiBlbGFwc2VkIHRpbWUsIDA6MDA6MDMgY3B1IHRpbWUpClJ1bm5pbmcg R2VuQ2xvY2sgLi4uCkZpbmlzaGVkIEdlbkNsb2NrICgwOjAwOjAyIGVsYXBzZWQgdGltZSwg MDowMDowNCBjcHUgdGltZSkKUnVubmluZyBHYXVzcy1Kb3JkYW4tRWxpbS1GdW4gLi4uCkZp bmlzaGVkIEdhdXNzLUpvcmRhbi1FbGltLUZ1biAoMDowMDowMiBlbGFwc2VkIHRpbWUsIDA6 MDA6MDQgY3B1IHRpbWUpClJ1bm5pbmcgRWlzYmFjaCAuLi4KRmluaXNoZWQgRWlzYmFjaCAo MDowMDowMiBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgU3VycHJpc2VfUGFyYWRveCAuLi4KRmlu aXNoZWQgU3VycHJpc2VfUGFyYWRveCAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDMg Y3B1IHRpbWUsIGZhY3RvciAxLjA5KQpSdW5uaW5nIE1hc29uX1N0b3RoZXJzIC4uLgpGaW5p c2hlZCBNYXNvbl9TdG90aGVycyAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDQgY3B1 IHRpbWUsIGZhY3RvciAxLjQyKQpSdW5uaW5nIE1hcnJpYWdlIC4uLgpGaW5pc2hlZCBNYXJy aWFnZSAoMDowMDowMiBlbGFwc2VkIHRpbWUsIDA6MDA6MDMgY3B1IHRpbWUpClJ1bm5pbmcg Q2FyZF9OdW1iZXJfUGFydGl0aW9ucyAuLi4KRmluaXNoZWQgQ2FyZF9OdW1iZXJfUGFydGl0 aW9ucyAoMDowMDowMyBlbGFwc2VkIHRpbWUsIDA6MDA6MDUgY3B1IHRpbWUsIGZhY3RvciAx Ljg4KQpSdW5uaW5nIENsb2NrU3luY2hJbnN0IC4uLgpGaW5pc2hlZCBDbG9ja1N5bmNoSW5z dCAoMDowMDowMiBlbGFwc2VkIHRpbWUsIDA6MDA6MDQgY3B1IHRpbWUpClJ1bm5pbmcgTGlz dC1JbmRleCAuLi4KRmluaXNoZWQgTGlzdC1JbmRleCAoMDowMDowMiBlbGFwc2VkIHRpbWUs IDA6MDA6MDQgY3B1IHRpbWUpClJ1bm5pbmcgQ2xhc3NlcyAuLi4KRmluaXNoZWQgQ2xhc3Nl cyAoMDowMDowMiBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgU2VxdWVudHMgLi4uCkZpbmlzaGVk IFNlcXVlbnRzICgwOjAwOjAxIGVsYXBzZWQgdGltZSwgMDowMDowNCBjcHUgdGltZSkKUnVu bmluZyBMdWNhc19UaGVvcmVtIC4uLgpGaW5pc2hlZCBMdWNhc19UaGVvcmVtICgwOjAwOjAy IGVsYXBzZWQgdGltZSwgMDowMDowMyBjcHUgdGltZSkKUnVubmluZyBIT0wtTXV0YWJlbGxl IC4uLgpGaW5pc2hlZCBIT0wtTXV0YWJlbGxlICgwOjAwOjAyIGVsYXBzZWQgdGltZSkKUnVu bmluZyBEZXNjYXJ0ZXNfU2lnbl9SdWxlIC4uLgpGaW5pc2hlZCBEZXNjYXJ0ZXNfU2lnbl9S dWxlICgwOjAwOjAyIGVsYXBzZWQgdGltZSwgMDowMDowNCBjcHUgdGltZSkKUnVubmluZyBI T0wtSU9BIC4uLgpGaW5pc2hlZCBIT0wtSU9BICgwOjAwOjAyIGVsYXBzZWQgdGltZSkKUnVu bmluZyBDYXJ0YW5fRlAgLi4uCkZpbmlzaGVkIENhcnRhbl9GUCAoMDowMDowMiBlbGFwc2Vk IHRpbWUsIDA6MDA6MDMgY3B1IHRpbWUpClJ1bm5pbmcgU2tld19IZWFwIC4uLgpGaW5pc2hl ZCBTa2V3X0hlYXAgKDA6MDA6MDIgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIEhPTC1UTEEtSW5j IC4uLgpGaW5pc2hlZCBIT0wtVExBLUluYyAoMDowMDowMiBlbGFwc2VkIHRpbWUsIDA6MDA6 MDMgY3B1IHRpbWUpClJ1bm5pbmcgTGF6eS1MaXN0cy1JSSAuLi4KRmluaXNoZWQgTGF6eS1M aXN0cy1JSSAoMDowMDowMiBlbGFwc2VkIHRpbWUsIDA6MDA6MDMgY3B1IHRpbWUpClJ1bm5p bmcgSkVkaXQgLi4uCkZpbmlzaGVkIEpFZGl0ICgwOjAwOjAyIGVsYXBzZWQgdGltZSkKUnVu bmluZyBPcGVuX0luZHVjdGlvbiAuLi4KRmluaXNoZWQgT3Blbl9JbmR1Y3Rpb24gKDA6MDA6 MDIgZWxhcHNlZCB0aW1lLCAwOjAwOjAzIGNwdSB0aW1lKQpSdW5uaW5nIElPQS1TdG9yYWdl IC4uLgpGaW5pc2hlZCBJT0EtU3RvcmFnZSAoMDowMDowMiBlbGFwc2VkIHRpbWUpClJ1bm5p bmcgSE9MLU5vbnN0YW5kYXJkX0FuYWx5c2lzLUV4YW1wbGVzIC4uLgpGaW5pc2hlZCBIT0wt Tm9uc3RhbmRhcmRfQW5hbHlzaXMtRXhhbXBsZXMgKDA6MDA6MDIgZWxhcHNlZCB0aW1lLCAw OjAwOjAzIGNwdSB0aW1lKQpSdW5uaW5nIFBlcmZlY3QtTnVtYmVyLVRobSAuLi4KRmluaXNo ZWQgUGVyZmVjdC1OdW1iZXItVGhtICgwOjAwOjAzIGVsYXBzZWQgdGltZSwgMDowMDowMyBj cHUgdGltZSwgZmFjdG9yIDEuMjgpClJ1bm5pbmcgQmx1ZV9FeWVzIC4uLgpGaW5pc2hlZCBC bHVlX0V5ZXMgKDA6MDA6MDIgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIE1heC1DYXJkLU1hdGNo aW5nIC4uLgpGaW5pc2hlZCBNYXgtQ2FyZC1NYXRjaGluZyAoMDowMDowMiBlbGFwc2VkIHRp bWUpClJ1bm5pbmcgQW5zZWxtR29kIC4uLgpGaW5pc2hlZCBBbnNlbG1Hb2QgKDA6MDA6MDIg ZWxhcHNlZCB0aW1lKQpSdW5uaW5nIENvZkdyb3VwcyAuLi4KRmluaXNoZWQgQ29mR3JvdXBz ICgwOjAwOjAyIGVsYXBzZWQgdGltZSkKUnVubmluZyBMaW91dmlsbGVfTnVtYmVycyAuLi4K RmluaXNoZWQgTGlvdXZpbGxlX051bWJlcnMgKDA6MDA6MDIgZWxhcHNlZCB0aW1lLCAwOjAw OjAzIGNwdSB0aW1lKQpCdWlsZGluZyBOYXByb2NoZSAuLi4KRmluaXNoZWQgTmFwcm9jaGUg KDA6MDA6MDAgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIE1pbmtvd3NraXNfVGhlb3JlbSAuLi4K RmluaXNoZWQgTWlua293c2tpc19UaGVvcmVtICgwOjAwOjAyIGVsYXBzZWQgdGltZSwgMDow MDowMyBjcHUgdGltZSkKUnVubmluZyBMZWhtZXIgLi4uCkZpbmlzaGVkIExlaG1lciAoMDow MDowMiBlbGFwc2VkIHRpbWUsIDA6MDA6MDMgY3B1IHRpbWUpClJ1bm5pbmcgUHRvbGVteXNf VGhlb3JlbSAuLi4KRmluaXNoZWQgUHRvbGVteXNfVGhlb3JlbSAoMDowMDowMiBlbGFwc2Vk IHRpbWUpClJ1bm5pbmcgTG9jYWxlcyAuLi4KRmluaXNoZWQgTG9jYWxlcyAoMDowMDowMiBl bGFwc2VkIHRpbWUpClJ1bm5pbmcgSE9MLUltcG9ydCAuLi4KU2tpcHBpbmcgdGhlb3JpZXMg IkhPTF9MaWdodF9JbXBvcnQiICh1bmRlZmluZWQgSE9MX0xJR0hUX0JVTkRMRSkKRmluaXNo ZWQgSE9MLUltcG9ydCAoMDowMDowMiBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgRnVuV2l0aEZ1 bmN0aW9ucyAuLi4KRmluaXNoZWQgRnVuV2l0aEZ1bmN0aW9ucyAoMDowMDowMSBlbGFwc2Vk IHRpbWUpClJ1bm5pbmcgRnJlZS1Cb29sZWFuLUFsZ2VicmEgLi4uCkZpbmlzaGVkIEZyZWUt Qm9vbGVhbi1BbGdlYnJhICgwOjAwOjAxIGVsYXBzZWQgdGltZSkKUnVubmluZyBNb25hZF9O b3JtYWxpc2F0aW9uIC4uLgpGaW5pc2hlZCBNb25hZF9Ob3JtYWxpc2F0aW9uICgwOjAwOjAy IGVsYXBzZWQgdGltZSkKUnVubmluZyBaRi1SZXNpZCAuLi4KRmluaXNoZWQgWkYtUmVzaWQg KDA6MDA6MDEgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIFNwZWNfQ2hlY2sgLi4uCkZpbmlzaGVk IFNwZWNfQ2hlY2sgKDA6MDA6MDEgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIFN1Z2FyIC4uLgpG aW5pc2hlZCBTdWdhciAoMDowMDowMiBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgRkZUIC4uLgpG aW5pc2hlZCBGRlQgKDA6MDA6MDEgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIENUVCAuLi4KRmlu aXNoZWQgQ1RUICgwOjAwOjAxIGVsYXBzZWQgdGltZSkKUnVubmluZyBSSVBFTUQtMTYwLVNQ QVJLIC4uLgpGaW5pc2hlZCBSSVBFTUQtMTYwLVNQQVJLICgwOjAwOjAxIGVsYXBzZWQgdGlt ZSkKUnVubmluZyBJT0EtZXggLi4uCkZpbmlzaGVkIElPQS1leCAoMDowMDowMiBlbGFwc2Vk IHRpbWUpClJ1bm5pbmcgRGVwdGgtRmlyc3QtU2VhcmNoIC4uLgpGaW5pc2hlZCBEZXB0aC1G aXJzdC1TZWFyY2ggKDA6MDA6MDEgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIEhPTC1Qcm9vZnMt ZXggLi4uCkZpbmlzaGVkIEhPTC1Qcm9vZnMtZXggKDA6MDA6MDIgZWxhcHNlZCB0aW1lKQpS dW5uaW5nIE1haW4gLi4uCkZpbmlzaGVkIE1haW4gKDA6MDA6MDEgZWxhcHNlZCB0aW1lKQpS dW5uaW5nIExvcmVuel9DMSAuLi4KRmluaXNoZWQgTG9yZW56X0MxICgwOjAwOjAzIGVsYXBz ZWQgdGltZSwgMDowMDowMyBjcHUgdGltZSwgZmFjdG9yIDEuMDApClJ1bm5pbmcgTmFwcm9j aGUtVGVzdCAuLi4KRmluaXNoZWQgTmFwcm9jaGUtVGVzdCAoMDowMDowMSBlbGFwc2VkIHRp bWUpClJ1bm5pbmcgWkYtSU1QIC4uLgpGaW5pc2hlZCBaRi1JTVAgKDA6MDA6MDEgZWxhcHNl ZCB0aW1lKQpSdW5uaW5nIEdlbmVyYWwtVHJpYW5nbGUgLi4uCkZpbmlzaGVkIEdlbmVyYWwt VHJpYW5nbGUgKDA6MDA6MDEgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIEJvbmR5IC4uLgpGaW5p c2hlZCBCb25keSAoMDowMDowMSBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgQ2FyZF9FcXVpdl9S ZWxhdGlvbnMgLi4uCkZpbmlzaGVkIENhcmRfRXF1aXZfUmVsYXRpb25zICgwOjAwOjAyIGVs YXBzZWQgdGltZSkKUnVubmluZyBSb3lfRmxveWRfV2Fyc2hhbGwgLi4uCkZpbmlzaGVkIFJv eV9GbG95ZF9XYXJzaGFsbCAoMDowMDowMSBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgUmVjdXJz aW9uLUFkZGl0aW9uIC4uLgpGaW5pc2hlZCBSZWN1cnNpb24tQWRkaXRpb24gKDA6MDA6MDEg ZWxhcHNlZCB0aW1lKQpSdW5uaW5nIEhPTC1SZWFsX0FzeW1wLU1hbnVhbCAuLi4KRmluaXNo ZWQgSE9MLVJlYWxfQXN5bXAtTWFudWFsICgwOjAwOjAxIGVsYXBzZWQgdGltZSkKUnVubmlu ZyBaRi1Db2luZCAuLi4KRmluaXNoZWQgWkYtQ29pbmQgKDA6MDA6MDEgZWxhcHNlZCB0aW1l KQpSdW5uaW5nIExvZ2ljc19aRiAuLi4KRmluaXNoZWQgTG9naWNzX1pGICgwOjAwOjAxIGVs YXBzZWQgdGltZSkKUnVubmluZyBTenBpbHJham4gLi4uCkZpbmlzaGVkIFN6cGlscmFqbiAo MDowMDowMSBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgSE9MLVRMQS1CdWZmZXIgLi4uCkZpbmlz aGVkIEhPTC1UTEEtQnVmZmVyICgwOjAwOjAxIGVsYXBzZWQgdGltZSkKUnVubmluZyBIT0wt UHJvbG9nIC4uLgpGaW5pc2hlZCBIT0wtUHJvbG9nICgwOjAwOjAxIGVsYXBzZWQgdGltZSkK UnVubmluZyBDdWJlIC4uLgpGaW5pc2hlZCBDdWJlICgwOjAwOjAwIGVsYXBzZWQgdGltZSkK UnVubmluZyBIb3dfdG9fUHJvdmVfaXQgLi4uCkZpbmlzaGVkIEhvd190b19Qcm92ZV9pdCAo MDowMDowMSBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgUHVyZS1FeGFtcGxlcyAuLi4KRmluaXNo ZWQgUHVyZS1FeGFtcGxlcyAoMDowMDowMCBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgQXJpc3Rv dGxlc19Bc3NlcnRvcmljX1N5bGxvZ2lzdGljIC4uLgpGaW5pc2hlZCBBcmlzdG90bGVzX0Fz c2VydG9yaWNfU3lsbG9naXN0aWMgKDA6MDA6MDEgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIE5h cHJvY2hlLUJ1aWxkIC4uLgpGaW5pc2hlZCBOYXByb2NoZS1CdWlsZCAoMDowMDowMCBlbGFw c2VkIHRpbWUpClJ1bm5pbmcgRXhhbXBsZS1TdWJtaXNzaW9uIC4uLgpGaW5pc2hlZCBFeGFt cGxlLVN1Ym1pc3Npb24gKDA6MDA6MDEgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIE9yZGluYWxz X2FuZF9DYXJkaW5hbHMgLi4uCkZpbmlzaGVkIE9yZGluYWxzX2FuZF9DYXJkaW5hbHMgKDA6 MDA6MDEgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIEludHJvIC4uLgpGaW5pc2hlZCBJbnRybyAo MDowMDowMCBlbGFwc2VkIHRpbWUpClJ1bm5pbmcgTG9naWNzIC4uLgpGaW5pc2hlZCBMb2dp Y3MgKDA6MDA6MDAgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIE5pdHBpY2sgLi4uCkZpbmlzaGVk IE5pdHBpY2sgKDA6MDA6MDAgZWxhcHNlZCB0aW1lKQpSdW5uaW5nIFNNTCAuLi4KRmluaXNo ZWQgU01MICgwOjAwOjAwIGVsYXBzZWQgdGltZSkKUnVubmluZyBTbGVkZ2VoYW1tZXIgLi4u CkZpbmlzaGVkIFNsZWRnZWhhbW1lciAoMDowMDowMCBlbGFwc2VkIHRpbWUpCjEwOjI2OjI1 IGVsYXBzZWQgdGltZSwgMjk6MTQ6MjQgY3B1IHRpbWUsIGZhY3RvciAyLjgwCg== --------------0AB2ED3DE13A5372DB37EA45-- From dominique.unruh at ut.ee Tue Feb 09 18:34:56 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:55512) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9Xqi-00078I-DL (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 09 Feb 2021 18:34:56 +0000 X-Cam-SpamDetails: score -1.0 from SpamAssassin-3.4.4-1886275 * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [40.107.0.123 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.107.0.123 listed in wl.mailspike.net] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta2.cl.cam.ac.uk ([128.232.25.22]:55169) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l9Xqh-000qnQ-kq (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 09 Feb 2021 18:34:56 +0000 Received: from ppsw-30.csi.cam.ac.uk ([2001:630:212:8::e:f30]) by mta2.cl.cam.ac.uk with esmtp (Exim 4.86_2) (envelope-from ) id 1l9Xqh-000Uta-8v for isabelle-users at cl.cam.ac.uk; Tue, 09 Feb 2021 18:34:55 +0000 X-Cam-SpamDetails: score -1.0 from SpamAssassin-3.4.4-1886275 * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [40.107.0.123 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.107.0.123 listed in wl.mailspike.net] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-eopbgr00123.outbound.protection.outlook.com ([40.107.0.123]:28654 helo=EUR02-AM5-obe.outbound.protection.outlook.com) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9Xqf-000M7b-e1 (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Tue, 09 Feb 2021 18:34:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qe7omEnWdLy05YhE4yXfXqzm26m3vhDjslclM9NwX/t5hHa4PYSpWnloVjbfoR9+jgubjA0hxpLVXeoLtcuR5ZbCtD40y/DFaDDonTZvM2XSicdoSlgde0iTwTzUksns9tjwfjT0GJ2y0EAwjfO3VkMjQ9Pa53E49DsNMBHbYq63LPxnEhud+bDcX5Bm0GBFMmStSBEszKO4PLzN2pg1gx9MhqVnTUCAmiTTNQIupnfy8vhXI80tszoxpNG/12TsbemiArzz90mlPsr+Q27cVcY796BNiesf4Kg+mMWJydi78ZHVRhza06g4yIczmX4wwVW1APbzMgxlW38LeVHXRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ghcG4WYKnWSKpE0HdrfYa9MTIMOGE/MmJqrpSUOG+bc=; b=TJ/EzT5adkIvR8h8mEdf9PYx96YFcVfVOHrE6DC1kLhpMgt/idEIeLmQB5Widej8ybtWMZd44/Nerq99glCiae3fgVxf7oG3nnoY8fgX8jb22/W2sq/rccYuKFrV2Buw9lb6s2gcJ51AkQOway7l6+kHFjZSyluygJl6PqaaeV82OEHTLNLVsx5GY8s67VMX1ZIlf7CFtdtggdOfnwpfLE1PVcpV/p43K4PAKo85NFpREM7CD3qcE1acI5GuaEJTjMEX0axpNtJ+uHpHRdWrUf3XSZYeAXIM0hlDo0vnuHLGb3NSYFVVdCS0hnZ8/JibcIeIlI1pbcSAtv+dlVV+6A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ut.ee; dmarc=pass action=none header.from=ut.ee; dkim=pass header.d=ut.ee; arc=none Authentication-Results: cl.cam.ac.uk; dkim=none (message not signed) header.d=none;cl.cam.ac.uk; dmarc=none action=none header.from=ut.ee; Received: from DB9PR02MB6522.eurprd02.prod.outlook.com (2603:10a6:10:214::7) by DB9PR02MB6521.eurprd02.prod.outlook.com (2603:10a6:10:212::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.28; Tue, 9 Feb 2021 18:34:42 +0000 Received: from DB9PR02MB6522.eurprd02.prod.outlook.com ([fe80::c05a:c8fe:5bba:531c]) by DB9PR02MB6522.eurprd02.prod.outlook.com ([fe80::c05a:c8fe:5bba:531c%3]) with mapi id 15.20.3825.027; Tue, 9 Feb 2021 18:34:41 +0000 To: Makarius , Wenda Li , Alex Meyer References: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> From: Dominique Unruh Message-ID: Date: Tue, 9 Feb 2021 20:34:40 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Originating-IP: [2001:bb8:2002:2400:91f9:db5d:8df4:bff] X-ClientProxiedBy: AM4P190CA0010.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:56::20) To DB9PR02MB6522.eurprd02.prod.outlook.com (2603:10a6:10:214::7) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2001:bb8:2002:2400:91f9:db5d:8df4:bff] (2001:bb8:2002:2400:91f9:db5d:8df4:bff) by AM4P190CA0010.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:56::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.21 via Frontend Transport; Tue, 9 Feb 2021 18:34:41 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f075fdbe-b43e-4c8b-29bc-08d8cd295d56 X-MS-TrafficTypeDiagnostic: DB9PR02MB6521: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PShxUz4ytPbeArGIk14d4qWGEq3hyPtfA82K4iPIMqSvuSwH3MAPEz9PlYk2ggzWN0sfyG6u/l1cThXzu01+/rJSNGfAv762G6yFaJotUzGNHTnLOrGhXMMJDYbIzYVS9oX4fkki304LfniBsIZ8/eV8oQfnRiTbxVu/DTHhlwoMU71g4BWd9E28Czxj69vqYykZ47wTcks97E5mhWGZjKL8/9YOX2RZzhVmNVTTK3UiilrATqk+OV0sr4Vmg7EIq7nTrBO2ZbtIlFR0Yg31psB4QkWWzu0lEvJR4ryXBQFgXG6yYzpw3/4NRf+fwldgbiEyOufZsWemBWD7vue6mWRIB8tz/CWwAkMrUaUEg6utd4oER4yk6WDNihXHFPNylNR3apBi6wjDUWgN05dS8Uf9Qd5HQCdJG+mNHw6b9ApRPHO+fSRTE+A+N4POgHNEd5GAr0SChyVIp2fZ9YraItfdEGKVQLXJ7wHFU5wLGuo/4/b+2WRHPEn6Niqk1+cJf1r6GRblmpBo4CelRlqUYN4kX2evQUAr+1XsT25N+I/2Vs6eKdi74sZKfXAGYt6Unf6BQxxb9WBVa4cQhbj0oMSo9q3Aohh/fV/Ntd1SEL+OOgJ+ul/5HcVRvhIRw+180JRdht/DNyYg3WS1Jb+/NX8hVl4Y5BzFhVt6bJHDvISNJrYtcdv/jwSHHHiNYXXP X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR02MB6522.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(346002)(136003)(366004)(39850400004)(396003)(66556008)(316002)(786003)(2616005)(66476007)(478600001)(66946007)(110136005)(36756003)(2906002)(4326008)(5660300002)(52116002)(8676002)(8936002)(186003)(16526019)(31686004)(31696002)(6486002)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?UE5sM2pWV0trbGhKREdYczBrVFNySGRuU1JJWVViSlo4YzJMTVU1UC9CaFo2?= =?utf-8?B?SHk5T1JhVHpTZG5DbWk4eDRyUUZBMHliR01OaTZhMmVoNWtFOWxySzlZZ0p6?= =?utf-8?B?dzRYMkJuOWRhZ0FYZ3RXNTdEdnpKTk9nT0JMSnplNkljT2ozeUUvMDFLeENR?= =?utf-8?B?U0hwNXh2UW1jYWdmLzNRVjBGNms1TC9xSHpxZ3lCUGdWQ3FZaVFjR0F3MklY?= =?utf-8?B?TGNLd0xHT1hsdkJsTzRkTDUrRGRMOCtBUDZONnhXd0NvWGdYYjZkKzdEbmVW?= =?utf-8?B?ZDAvaXIyVG9tbHJCMjliUlQwU3BtYjlnc2R6U1FuL2syY2RSRlJBMzg5elJL?= =?utf-8?B?em5La0JZUTZQVTQ2MHluYXljaVZzblBVaGQ0amlLb3R3Vk16dWVtV213RHdN?= =?utf-8?B?T1FwMXduZ0V2aUtBSEJVMHZ4a21PVkoxVHdub1FPakgvNS9qM1RwTkczOE1C?= =?utf-8?B?TWtCOHcrbVduNmE4SWYyS01lVWNiU3Bpa1VIM0JzcTIrK2JvWmFkOG9CQ3h4?= =?utf-8?B?dkszTU9JQ2h4VUtGamhOOFNnWjcwL1ZGUDZrSzQxdTBtWjB1Z1o2bitacTMw?= =?utf-8?B?ZmtuNUZENUE5NFh3RFQydllQSEFQRkZDTlRQbFFEcjBkdVZtY0FVbFhHZEM1?= =?utf-8?B?WHZ2cTNKN3BvZmVCZGp4OGVDUU9zbXp4ZlUrUzJ5eEFUZUozb3ZpaitTZWtr?= =?utf-8?B?T0E3VmZuRks4SmhuOTZvWjROUTBDZUZHenZ2VytEYkMzR0xSTmw4bWVtQmhj?= =?utf-8?B?WjdsUFo3M05heTd6UjdKTFc0TlJrZlNDRlVTZ2RoMmg4MW1Pb1pFVld3bjgx?= =?utf-8?B?L25UbllmVldkdFVtcC9OUzV3V2h0Tm1RZndMVG1rNmJFUVU3SGhGbTlNaEJ6?= =?utf-8?B?VC9sWTlHOFUwdm9LYk9vRElxQWt4Yi9DK2cxTVIvKzFjZWlLclZmbENVRFJr?= =?utf-8?B?eE9pc1Bsak5XM2YxMEpGckk5aDFKdWV1RlA1SXN2VW1pMlNJakRmNzdkL1Zu?= =?utf-8?B?SUZLOVFsUnlMM0FaMitXenVmcldKd0MxTUcrVS9TNUdacnhSOWlVQzlWMnRW?= =?utf-8?B?MUthdHAzVk4vVXJHQkR1OTNjMWdkUi9QZldXZjhXeGtpbVEwYmZrWWtxc1Ra?= =?utf-8?B?U2djaEdGSnpqczUrQUE4UytFbWhGSnN0VTdEclZBRXNNbytwU1JsSmJBQUZP?= =?utf-8?B?S2UxNktMYmlUQ1pJVWU5Nlh5U1BwdHJDbmMzczBaV3RzbDBLQjhyRGs3cHNu?= =?utf-8?B?d1pVQUJSN3U5d2xjR3NBWjRxVjJ0VHdnb2JKNlpNQTA3MGpTSVVuT2N2SURQ?= =?utf-8?B?V095M05MNXkxVDVwSzhxZllkbzVkYTNqVlVuZ2RZV201L2dnRXNhcHRTVC9u?= =?utf-8?B?bHdnSEIzeW1sdWU0RlRKNzIybWhNbnJxRUNnTS91R3loU3pOUnZZTjJ1ZU9s?= =?utf-8?B?SWtDbks1Y3p5c0Vkei92L3ozMVllT21TMWFkTGdrdmFkeDQzNjdyMHgvSnRx?= =?utf-8?B?VEZSL1ViMFdCbFliK0NCcjVGSWhJbDIzSHFtTmszNExMQWxtSXNldlNtSFhw?= =?utf-8?B?dFlDdTJaSFJpdkl5TjRMSXYrbGFaeG84OUErRnNpaWtMTk1QWmtTYnVJSUk2?= =?utf-8?B?VjBkSDl1UUI4Qzl2VWF4VlZXNnNDT3lnaGZqT2JQSExiL1pvYTZoNVhrSDNK?= =?utf-8?B?dm5VUE95ckp3TTFNaUVlZ1dPeFlUeGdJZGlxVWdtaUxIWjhmSHpLL1N2bWhE?= =?utf-8?B?T3BCUWR4UzZvc3UzZjdhSGRoQXF4L080R2o3M25aY2Nwckp0N2V2azUwTlJx?= =?utf-8?B?aTlDSEFFNTNrdEhzMnR4Z1MwdEtPQkpNSW9zUGd0a29icndCaVV0NHZPWU91?= =?utf-8?Q?CRir5SaotGpoy?= X-OriginatorOrg: ut.ee X-MS-Exchange-CrossTenant-Network-Message-Id: f075fdbe-b43e-4c8b-29bc-08d8cd295d56 X-MS-Exchange-CrossTenant-AuthSource: DB9PR02MB6522.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Feb 2021 18:34:41.8675 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d356317-0d04-4abc-b6b6-8c9773885bb0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rZARGaoKk7P2Li+INuofL0fxIrNtS5M6364r97LtxGPoTNKKaMc1wvKZlas8crxz X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR02MB6521 X-debug-header: local_aliases has suffix Cc: Isabelle Users Subject: [isabelle] Comparing Isabelle/Scala with scala-isabelle. Was: Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Feb 2021 18:34:56 -0000 Hi, >> For serious and robust development, I, too, believe the Isabelle/Scala >> interface is the best option. Dominique’s scala-isabelle library >> (https://github.com/dominique-unruh/scala-isabelle) could be of great use. > I still don't understand the purpose of it. > > Why not use Isabelle/Scala directly, it is an integral part of Isabelle? I cannot fully answer that question because I was not able to find the documentation of Isabelle/Scala. (Only the one in the system manual, which did not make clear to me what Isabelle/Scala supports.) My impression of Isabelle/Scala is that it focuses a lot on the high-level operations (theory management, builds, etc.) but does not have support for operating on lower-level data. For example, in scala-isabelle, you can directly and transparently work on terms, cterms, thms, etc. (For example, I can do something like "thm.proposition match { case Const("HOL.Trueprop", t) => do something with term t }". (And references on the scala side to Isabelle values can get automatically garbage collected etc.) (And of course, this is extensible by ML code fragments in the Scala program.) Of course, assuming that Isabelle/Scala allows to transfer data (e.g., XML trees) between Scala and Isabelle, and that it allows to execute ML code, it would be possible to do all those things also with Isabelle/Scala. But the question is whether that support is part of Isabelle/Scala, or is something that can be hypothetically implemented. The basic invocation and communication between Scala and Isabelle is just 1k LOC in scala-isabelle, so that's the smallest part of it. In fact, I think that it would be easy to base scala-isabelle on a different communication protocol, e.g., Isabelle/Scala. However, I opted to make a simple lowlevel protocol instead because that way I got a factor 1000 improvement in roundtrip time over what Lars Hupel's libisabelle has. (And afaik, libisabelle was built on top of Isabelle/PIDE, not sure how this relates to Isabelle/Scala.) That being said, I think it should not be hard to refactor scala-isabelle so that one can choose whether to use Scala/Isabelle or my own protocol for the communication. All of this, of course, is under the assumption that I my guesses are right about what Isabelle/Scala does. I would be happy if you can elucidate me as to what the purpose of Isabelle/Scala is, and what features it has. Best wishes, Dominique. From makarius at sketis.net Tue Feb 09 19:33:31 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:42184) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9YlP-0001OR-SE (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 09 Feb 2021 19:33:31 +0000 X-Cam-SpamDetails: score -0.6 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [46.38.247.119 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta1.cl.cam.ac.uk ([128.232.0.57]:51011) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9YlP-000IB0-Qq (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 09 Feb 2021 19:33:31 +0000 Received: from ppsw-31.csi.cam.ac.uk ([2001:630:212:8::e:f31]) by mta1.cl.cam.ac.uk with esmtp (Exim 4.90_1) (envelope-from ) id 1l9YlO-0007UC-SA for isabelle-users at cl.cam.ac.uk; Tue, 09 Feb 2021 19:33:31 +0000 X-Cam-SpamDetails: score -0.6 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [46.38.247.119 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([46.38.247.119]:47445) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9YlN-000It1-Li (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Tue, 09 Feb 2021 19:33:30 +0000 Received: from mors-relay-8404.netcup.net (localhost [127.0.0.1]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4DZtNS5xQ2z8bDp; Tue, 9 Feb 2021 20:33:28 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4DZtNS5XnBz4x6r; Tue, 9 Feb 2021 20:33:28 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DZtNR4pSyz8sk2; Tue, 9 Feb 2021 20:33:27 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-155.dynamic.mnet-online.de [62.216.204.155]) by mx2f26.netcup.net (Postfix) with ESMTPSA id B3FECA0CDA; Tue, 9 Feb 2021 20:33:26 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.155) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Dominique Unruh , Wenda Li , Alex Meyer References: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <75e54c48-4e5a-a373-b0e4-fb6db558fb2d at sketis.net> Date: Tue, 9 Feb 2021 20:33:26 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161289920693.19799.1458776559807509216 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: N+CCsg5XV6o97AveHz46HVKx0Neqo4Ihi2wx0TsBvkep3vs= X-debug-header: local_aliases has suffix Cc: Isabelle Users Subject: Re: [isabelle] Comparing Isabelle/Scala with scala-isabelle. Was: Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Feb 2021 19:33:31 -0000 On 09/02/2021 19:34, Dominique Unruh wrote: > > My impression of Isabelle/Scala is that it focuses a lot on the high-level > operations (theory management, builds, etc.) but does not have support for > operating on lower-level data. Exactly. Over 10 years I have given many talks and written many papers about Isabelle/Scala in contrast to Isabelle/ML. The main idea: * Isabelle/Scala is for systems-programming / system integration * Isabelle/ML is for mathematical logic Sometimes there is a bit of overlap, and some freedom to decide where things happen. But when you start to do term operations in Isabelle/Scala it is probably wrong. > For example, in scala-isabelle, you can directly and transparently work on > terms, cterms, thms, etc. (For example, I can do something like > "thm.proposition match { case Const("HOL.Trueprop", t) => do something with > term t }". (And references on the scala side to Isabelle values can get > automatically garbage collected etc.) So why not do this in Isabelle/ML? It works much better. E.g. you have proper antiquotations for the const name "HOL.Trueprop" above --- without that it is not going to last very long. Why give up static scopes and types by pretending that ML operations can happen in Scala? > (And of course, this is extensible by ML code fragments in the Scala program.) The proper way is to define Isabelle/Isar commands in Isabelle/ML, and let the Isabelle/Scala front-end work in a high-level way with it. Chapter 4 of the "system" manual describes a fairly simple and declarative server protocol to work with Isabelle documents: the socket-version works via JSON (e.g. for Python), but it is easier to work with the same in Isabelle/Scala (the Headless PIDE session). Makarius From makarius at sketis.net Tue Feb 09 20:19:27 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:60468) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9ZTr-0003Xy-S2 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 09 Feb 2021 20:19:27 +0000 X-Cam-SpamDetails: score -0.6 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [46.38.247.119 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta2.cl.cam.ac.uk ([128.232.25.22]:60522) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l9ZTr-000vxP-jd (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 09 Feb 2021 20:19:27 +0000 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]) by mta2.cl.cam.ac.uk with esmtp (Exim 4.86_2) (envelope-from ) id 1l9ZTq-000XId-VE for isabelle-users at cl.cam.ac.uk; Tue, 09 Feb 2021 20:19:27 +0000 X-Cam-SpamDetails: score -0.6 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [46.38.247.119 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.3 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([46.38.247.119]:45559) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9ZTq-000SRa-dr (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Tue, 09 Feb 2021 20:19:26 +0000 Received: from mors-relay-8404.netcup.net (localhost [127.0.0.1]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4DZvPT3dsGz8kC4 for ; Tue, 9 Feb 2021 21:19:25 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4DZvPT3Dw0z4x6r for ; Tue, 9 Feb 2021 21:19:25 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DZvPS6ywBz8sk2 for ; Tue, 9 Feb 2021 21:19:24 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-155.dynamic.mnet-online.de [62.216.204.155]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 6EE3DA5B9A for ; Tue, 9 Feb 2021 21:19:24 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.155) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) From: Makarius To: Isabelle Users References: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> <75e54c48-4e5a-a373-b0e4-fb6db558fb2d at sketis.net> Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: Date: Tue, 9 Feb 2021 21:19:24 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <75e54c48-4e5a-a373-b0e4-fb6db558fb2d at sketis.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161290196459.29894.4662767287512199544 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: Lvjre4p0UBfLUlFRFYT6SkRbNqzzY8vmszg2gzlNtjV7fG8= X-debug-header: local_aliases has suffix Subject: Re: [isabelle] Comparing Isabelle/Scala with scala-isabelle. Was: Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Feb 2021 20:19:27 -0000 On 09/02/2021 20:33, Makarius wrote: > > The proper way is to define Isabelle/Isar commands in Isabelle/ML, and let the > Isabelle/Scala front-end work in a high-level way with it. > > Chapter 4 of the "system" manual describes a fairly simple and declarative > server protocol to work with Isabelle documents: the socket-version works via > JSON (e.g. for Python), but it is easier to work with the same in > Isabelle/Scala (the Headless PIDE session). Some further side-remarks specifically for Isabelle2021 (see NEWS): * General support for Isabelle/Scala system services, configured via the shell function "isabelle_scala_service" in etc/settings (e.g. of an Isabelle component); see implementations of class Isabelle_System.Service in Isabelle/Scala. This supersedes former "isabelle_scala_tools" and "isabelle_file_format": minor INCOMPATIBILITY. Various examples may be found by using Isabelle/jEdit hypersearch for the text "isabelle_scala_service" within all "settings" files in the $ISABELLE_HOME directory (and all subdirectories). An alternative is to search for class instances of "Isabelle_System.Service" in *.scala files within $ISABELLE_HOME. As an abstract example, a user-defined Isabelle/Scala module could register its own command-line tools or Isabelle server commands (for JSON access). The Scala implementation does the main system integration; if some mathematical logic is required, it will be done in an auxiliary theory context for the tool (e.g. embedded ML files to define Isar commands). As a concrete example, consider Isabelle/Naproche in Isabelle2021-RC5. Follow the Documentation pointer to $ISABELLE_NAPROCHE/Ex.thy --- it contains some hints about the implementation at the bottom. Apart from Isabelle/ML and Isabelle/Scala, this involves another program implemented in Haskell. The latter uses Isabelle/Haskell library for basic communication with Isabelle/PIDE (even with properly checked antiquotations instead of freely invented string literals). Makarius From jeffreyketland at gmail.com Wed Feb 10 02:20:53 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:42966) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9f7d-0001YO-H0 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 02:20:53 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.128.50 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.128.50 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [jeffreyketland[at]gmail.com] * 0.1 FUZZY_XPILL BODY: Attempt to obfuscate words in spam * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DRUGS_ANXIETY Refers to an anxiety control drug X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta1.cl.cam.ac.uk ([128.232.0.57]:44693) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9f7c-000f4P-jx (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 02:20:53 +0000 Received: from ppsw-41.csi.cam.ac.uk ([2001:630:212:8::e:f41]) by mta1.cl.cam.ac.uk with esmtp (Exim 4.90_1) (envelope-from ) id 1l9f7c-0003rh-4P for isabelle-users at cl.cam.ac.uk; Wed, 10 Feb 2021 02:20:52 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.128.50 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.128.50 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [jeffreyketland[at]gmail.com] * 0.1 FUZZY_XPILL BODY: Attempt to obfuscate words in spam * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DRUGS_ANXIETY Refers to an anxiety control drug X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-wm1-f50.google.com ([209.85.128.50]:39865) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l9f7b-000JD8-QS (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Wed, 10 Feb 2021 02:20:52 +0000 Received: by mail-wm1-f50.google.com with SMTP id u14so524693wmq.4 for ; Tue, 09 Feb 2021 18:20:51 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version:date :subject:message-id:to; bh=+SHrLfhaR3ribYlR5yxP8pOlqsuoyNYbCvlplWLp56o=; b=GOOQs4DbQL64wtwSZ00DzbQ8khCc35JscmbwujKI3x9jJMfoiQggsNpWQ3YeaHVlRF 5xB/202HNTT2+vCoSJ3279TOWg3rsncRgTdC2ClNgYPVpKqdhiyJk8IxpxnhMrGGjDSu wNBc6NZvY0XggC527fDldDnEDm8M+J+ZuvjRG9FJuwoibCJ0lBgUn8bvUn058qrzuwCr z1WHfXNM07Pfvv0Y/Jntkrbhkr7LxS7lgfN5FazSDU70ZkOWTeR2bJAUj4mWdNBR4iCd MBp9jXD7vDchSerXMZT7FGR4eSQhd4qXdDHu9VExg6DIPE0hw/wVb6XwZ/PQylJ1CTLN F+Lw== X-Gm-Message-State: AOAM530HGeMwwyev9WrkRqnN+UOWuLBsvg6ZQuzJG+Gfr33ny8s5mD9E G1xfHHwZnw/iY4jP03GZDzqGujRzT8Y= X-Google-Smtp-Source: ABdhPJw8ubq4/pAUDHmaU8JCGbB0oH5SWzbkW0gZuLmlUNBOTu67MpPYcK99ev+372bLk4rG0VWXzw== X-Received: by 2002:a7b:c770:: with SMTP id x16mr778269wmk.188.1612923650731; Tue, 09 Feb 2021 18:20:50 -0800 (PST) Received: from [192.168.0.16] (cpc104826-sgyl39-2-0-cust100.18-2.cable.virginm.net. [77.96.114.101]) by smtp.gmail.com with ESMTPSA id i7sm850503wru.49.2021.02.09.18.20.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Feb 2021 18:20:50 -0800 (PST) From: Jeffrey Ketland Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\)) Date: Wed, 10 Feb 2021 02:20:49 +0000 Message-Id: <60A145DE-69C3-4992-A5EA-880AC9FD5463 at gmail.com> To: isabelle-users at cl.cam.ac.uk X-Mailer: Apple Mail (2.3608.120.23.2.4) X-debug-header: local_aliases has suffix X-Mailman-Approved-At: Wed, 10 Feb 2021 10:10:13 +0000 Subject: [isabelle] Boolos's Curious Inference (Speed-Up) in Isabelle/HOL X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2021 02:20:53 -0000 I thought I might pass on this Isabelle/HOL formalization of Boolos=E2=80=99= s "curious inference=E2=80=9D to Isabelle users. In 1987, George Boolos gave an inference I, which is valid in = first-order logic, but he noted that its shortest derivation, for the = system he considered, is gigantc =E2=80=94 e.g., it has at least = 2^{2^{2^{=E2=80=A6..^2}=E2=80=A6..}}} symbols, where there are 65,536 = iterations of exponentiation. The inference I is: A1: "F(x, e) =3D s(e)" A2: "F(e, s(y)) =3D s(s(F(e, y)))" A3: "F(s(x), s(y)) =3D F(x, F(s(x), y))" A4: "D(e)" A5: "D(x) =E2=9F=B6 D(s(x))=E2=80=9D ---------------------- Therefore: "D(F(s(s(s(s(e)))), s(s(s(s(e))))))=E2=80=9D Though this is formalized, one might think of =E2=80=9Ce=E2=80=9D as 1, = and =E2=80=9Cs=E2=80=9D as the successor operation, and =E2=80=9CF=E2=80=9D= as an Ackermann-like function which grows very rapidly. Then A4 and A5 = say that the set denoted by =E2=80=9CD=E2=80=9D is inductive. We want to = prove that the number F(s(s(s(s(e)))), s(s(s(s(e))))) is in the set D. = However, this number is gigantic, and the size of the required = derivation in then gigantic too. Roughly, the first-order derivation has = to reduce the term "F(s(s(s(s(e)))), s(s(s(s(e)))))=E2=80=9D to a = successor term (a numeral), F(s(s(s(s(e)))), s(s(s(s(e))))) =3D s(s(s( =E2=80=A6.. (s (e))=E2=80=A6= .))) But this is going to require a gigantic number of s=E2=80=99s! At least = an exponential stack of 2, of height 65,536. Boolos pointed out that there is a reasonably short second-order logic = derivation, which would fit in a few pages, if fully formalized. This is = an example of =E2=80=9Cspeed-up=E2=80=9D, an idea first noticed by Kurt = G=C3=B6del in 1936.=20 Boolos called this a =E2=80=9Ccurious inference=E2=80=9D. [1] Boolos, G. 1987: =E2=80=9CA Curious Inference=E2=80=9D. Journal of = Philosophical Logic. https://www.jstor.org/stable/30226368?seq=3D1#metadata_info_tab_contents I decided to see if I can put this into Isabelle/HOL and see if it can = find the second-order derivation, so long as I used the right = definitions. The main definition needed is:=20 "N =3D {x. (=E2=88=80Y. (induct Y =E2=9F=B6 x =E2=88=88 Y))}=E2=80=9D, where a set is called =E2=80=9Cinductive=E2=80=9D if it contains e and = is closed under s. So, N is =E2=80=9Cthe intersection of all inductive = sets=E2=80=9D. The main idea of the second-order proof is to show, by a = double induction, that if x and y are in N, then F(x, y) is also in N. = It=E2=80=99s easy to show s(s(s(s(e)))) is in N. So, we conclude = F(s(s(s(s(e)))), s(s(s(s(e))))) is also in N. And since it=E2=80=99s = easy to show, by induction, that N is a subset of D, it follows that = F(s(s(s(s(e)))), s(s(s(s(e))))) is in D, which is the conclusion.=20 With some definitions and some coaxing, Isabelle finds the component = derivations.=20 I used 14 lemmas to get the final conclusion. I didn=E2=80=99t realise this until yesterday, but I noticed the Boolos = inference has also been put into MIZAR and OMEGA in 2007, [2] Benzm=C3=BCller, C. & Brown, C. 2007: =E2=80=9CThe curious inference = of Boolos in MIZAR and OMEGA=E2=80=9D,=20 In Roman Matuszewski & Anna Zalewska (eds.), =46rom Insight to Proof -- = Festschrift in Honour of Andrzej Trybulec. The University of Bialystok, = Poland. pp. 299-388 (2007) http://mizar.org/trybulec65/20.pdf Since the Isabelle/HOL proof sketch is pretty short, I thought I=E2=80=99d= post it here. =E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94 theory Boolos imports Main begin text =E2=80=B9Boolos's inference=E2=80=BA locale bool_ax =3D fixes F :: "'a =C3=97 'a =E2=87=92 'a" fixes s :: "'a =E2=87=92 'a" fixes D :: "'a =E2=87=92 bool" fixes e :: "'a" assumes A1: "F(x, e) =3D s(e)" and A2: "F(e, s(y)) =3D s(s(F(e, y)))" and A3: "F(s(x), s(y)) =3D F(x, F(s(x), y))" and A4: "D(e)" and A5: "D(x) =E2=9F=B6 D(s(x))" context bool_ax begin definition (in bool_ax) induct :: "'a set =E2=87=92 bool"=20 where "induct X =E2=89=A1 e =E2=88=88 X =E2=88=A7 (=E2=88=80x. (x =E2=88= =88 X =E2=9F=B6 s(x) =E2=88=88 X))" definition (in bool_ax) N :: "'a set" where "N =3D {x. (=E2=88=80Y. (induct Y =E2=9F=B6 x =E2=88=88 Y))}" definition (in bool_ax) P1 :: "'a =E2=87=92 'a =E2=87=92 bool" where "P1 x y =E2=89=A1 F(x,y) =E2=88=88 N" definition (in bool_ax) P2 :: "'a =E2=87=92 bool" where "P2 x =E2=89=A1 N =E2=8A=86 {y. P1 x y}" lemma lem1: "induct X =E2=9F=B6 N =E2=8A=86 X" using N_def by auto lemma lem2: "induct N" by (simp add: N_def induct_def) lemma lem3: "induct {x. D(x)}" using A4 A5 induct_def by auto lemma lem4: "s(s(s(s(e)))) =E2=88=88 N" using induct_def lem2 by auto lemma lem5: "P1 e e" using A1 P1_def induct_def lem2 by auto lemma lem6: "P1 e x =E2=9F=B6 P1 e (s(x))" using A2 P1_def induct_def = lem2 by auto lemma lem7: "induct {x. P1 e x}" using induct_def lem5 lem6 by auto lemma lem8: "P1 (s(x)) e" using A1 P1_def induct_def lem2 by auto lemma lem9: "P2 e" by (simp add: P2_def lem1 lem7) lemma lem10: "P2 x =E2=9F=B6 (=E2=88=80y. (P1 (s(x)) y =E2=9F=B6 P1 = (s(x)) (s(y))))" using A3 P1_def P2_def by auto lemma lem11: "P2 x =E2=9F=B6 P2 (s(x))" using P2_def induct_def lem1 = lem8 lem10 by auto lemma lem12: "induct {x. P2 x}" using induct_def lem9 lem11 by auto lemma lem13: "x =E2=88=88 N =E2=88=A7 y =E2=88=88 N =E2=9F=B6 F(x,y) =E2=88= =88 N" using N_def P1_def P2_def lem12 by auto lemma lem14: "D(F(s(s(s(s(e)))), s(s(s(s(e))))))" using N_def lem3 lem4 = lem13 by auto end Best regards, Jeff Ketland =E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94=E2=80=94 Dr Jeffrey Ketland Institute of Philosophy University of Warsaw jeffreyketland at gmail.com From andrei.h.popescu at gmail.com Tue Feb 09 16:40:23 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:54748) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9W3r-00019X-Gs (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 09 Feb 2021 16:40:23 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886275 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.222.170 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.222.170 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [andrei.h.popescu[at]gmail.com] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-qk1-f170.google.com ([209.85.222.170]:33135) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l9W3q-000bOl-RO (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 09 Feb 2021 16:40:23 +0000 Received: by mail-qk1-f170.google.com with SMTP id b14so4989767qkk.0 for ; Tue, 09 Feb 2021 08:40:22 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=CfMAC+UlRQHR+GZITXCT9DgvaaMdx7/t787loVz86ig=; b=o0dyQz2HFdQFrWI2bCBwM4ML0feCae5UZlZybYR2FFPRlc0LtGPFNPzU8bPx+6CoKe rfElHtXS2z7JCjIfLYBYrMta8XGJU8oH0DkB6sK+4ICk8jf6jCirOcs92P/hrd6sVsPK TQi5j02du14elj4aAnbiWdyOteOwU8oUOiO1UyMROb8kP5rjylfPcMWnza4WcHMUt7hk +Rj/OOR+VQ0NzBZLMimXJyKIDkU+l+06EGG91qUxbfOsj4BJNFb1evogWX8HmSE27V3p 3co0t6W3JItpQHPX6cSoM2/7NNQemLjeSMQSWDWe2YaqotpX57kUUD3w9uXfl+LjmvoA N83g== X-Gm-Message-State: AOAM531WiWtCiyBnVYLg+aSv5hVvbXc/NMKDreGTp5eCWcQDgjIksbZQ YDm8fCVdfjcAY3BNUFU8Tw8DTLDVzY6kPrvsvzk= X-Google-Smtp-Source: ABdhPJzHAokXxieR2edtvifBAiRytCVIo/ibsEWHLwYC1bh9Loe4Vh808j4qBop9Uhor5OIzMoxsdsNILiQs/ir54+0= X-Received: by 2002:a05:620a:1090:: with SMTP id g16mr21732824qkk.147.1612888821566; Tue, 09 Feb 2021 08:40:21 -0800 (PST) MIME-Version: 1.0 From: Andrei Popescu Date: Tue, 9 Feb 2021 16:40:10 +0000 Message-ID: To: acl2 at utlists.utexas.edu, agda at lists.chalmers.se, cl-isabelle-users at lists.cam.ac.uk, coq-club at inria.fr, hol-info at lists.sourceforge.net Content-Type: text/plain; charset="UTF-8" X-Mailman-Approved-At: Wed, 10 Feb 2021 10:10:30 +0000 Cc: Georg Struth , h.beohar at sheffield.ac.uk Subject: [isabelle] 21st Midlands Graduate School in the Foundations of Computing Science: Call for Participation X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Feb 2021 16:40:23 -0000 CALL FOR PARTICIPATION 21st Midlands Graduate School in the Foundations of Computing Science MGS 21 12-16 April 2021, virtually https://staffwww.dcs.shef.ac.uk/people/G.Struth/mgs21.html OVERVIEW The annual Midlands Graduate School in the Foundations of Computing Science (MGS) offers an intensive programme of lectures on the mathematical foundations of computing. It addresses first of all PhD students in their first or second year, but is open to anyone interested in its topics, from academia to industry and around the world. The MGS has been run since 1999 and is hosted alternately by the Universities of Birmingham, Leicester, Nottingham and Sheffield. MGS 21 is its 21st incarnation. Information about previous events can be found at the MGS web site http://www.cs.nott.ac.uk/MGS PROGRAMME MGS 21 consists of eight courses, each with four or five hours of lectures and a similar number of exercise sessions. Three courses are introductory; one is given by an invited lecturer. These should be attended by all participants. The remaining more advanced courses should be selected based on interest. MGS 21 aims at a mix of livestreamed and prerecorded lectures and livestreamed exercise sessions, with additional social online events. Invited lectures: Monads and Interactions Tarmo Uustalu, Reykjavik Introductory courses: Category Theory Jacopo Emmenegger, Birmingham Type Theory Thorsten Altenkirch, Nottingham Proof Theory Anupam Das, Birmingham Advanced courses: Homotopy Type Theory Nicolai Kraus, Nottingham Inductive and Coinductive Reasoning with Isabelle/HOL Andrei Popescu, Sheffield Effects and Call-by-Push-Value Paul Levy, Birmingham Formal Modelling and Analysis of Concurrent Systems Mohammad Mousavi, Leicester In addition we are organising a session where participants can briefly present and discuss their own research. A call will be made in March. REGISTRATION Participation at MGS 21 is free of charge, but selective. Requests must be submitted online via https://staffwww.dcs.shef.ac.uk/people/G.Struth/mgs21.html Registration deadline is April 1. ORGANISATION Please direct all queries about MGS 21 to Georg Struth. The Sheffield organisers are Harsh Beohar (H.Beohar at sheffield.ac.uk) Andrei Popescu (A.Popescu at sheffield.ac.uk) Georg Struth (G.Struth at sheffield.ac.uk) From kuba at kadziolka.net Wed Feb 10 13:40:24 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:38552) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9pjE-0001Iz-B2 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 13:40:24 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886305 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta2.cl.cam.ac.uk ([128.232.25.22]:48904) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l9pjD-000dyN-LS (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 13:40:24 +0000 Received: from ppsw-31.csi.cam.ac.uk ([2001:630:212:8::e:f31]) by mta2.cl.cam.ac.uk with esmtp (Exim 4.86_2) (envelope-from ) id 1l9pjD-000ONa-JF for isabelle-users at cl.cam.ac.uk; Wed, 10 Feb 2021 13:40:23 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886305 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from pat.zlotemysli.pl ([37.59.186.212]:55300) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtp id 1l9pjC-000dy6-Lh (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Wed, 10 Feb 2021 13:40:23 +0000 Received: (qmail 9066 invoked by uid 1009); 10 Feb 2021 14:40:22 +0100 Received: from 188.123.215.55 (kuba at kadziolka.net@188.123.215.55) by pat.zlotemysli.pl (envelope-from , uid 1002) with qmail-scanner-2.08st (clamdscan: 0.98.6/26075. spamassassin: 3.4.0. perlscan: 2.08st. Clear:RC:1(188.123.215.55):. Processed in 0.03425 secs); 10 Feb 2021 13:40:22 -0000 Received: from unknown (HELO localhost) (kuba at kadziolka.net@188.123.215.55) by pat.zlotemysli.pl with SMTP; 10 Feb 2021 14:40:21 +0100 Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 From: =?utf-8?q?Jakub_K=C4=85dzio=C5=82ka?= To: "Jeffrey Ketland" , Date: Wed, 10 Feb 2021 14:39:25 +0100 Message-Id: In-Reply-To: <60A145DE-69C3-4992-A5EA-880AC9FD5463 at gmail.com> X-debug-header: local_aliases has suffix Subject: Re: [isabelle] Boolos's Curious Inference (Speed-Up) in Isabelle/HOL X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2021 13:40:24 -0000 On Wed Feb 10, 2021 at 3:20 AM CET, Jeffrey Ketland wrote: > Since the Isabelle/HOL proof sketch is pretty short, I thought I=E2=80=99= d post it here. You might want to consider publishing it in the AFP: https://www.isa-afp.org/ The submission process is quite straightforward, and that way others will be able to find your formalization much easier. Regards, Jakub K=C4=85dzio=C5=82ka From eberlm at in.tum.de Wed Feb 10 15:07:27 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:50726) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9r5S-0008Rj-RV (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 15:07:27 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886305 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:54617 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9r5R-000Vbb-Rr (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 15:07:26 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 837DF1C152B; Wed, 10 Feb 2021 16:07:24 +0100 (CET) Received: (Authenticated sender: eberlm) by mail.in.tum.de (Postfix) with ESMTPSA id 3AE601C1527 for ; Wed, 10 Feb 2021 16:07:22 +0100 (CET) (Extended-Queue-bit tech_thoct at fff.in.tum.de) To: "cl-isabelle-users at lists.cam.ac.uk" From: Manuel Eberl Message-ID: <4d2a929d-4ddb-2b7e-0de5-a243f61e241a at in.tum.de> Date: Wed, 10 Feb 2021 16:07:21 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms020403060804060002080805" Subject: [isabelle] Syntax proposal: multiway if X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2021 15:07:27 -0000 This is a cryptographically signed message in MIME format. --------------ms020403060804060002080805 Content-Type: multipart/mixed; boundary="------------7FA4B974EC1C5EC176AF42A5" Content-Language: en-US-large This is a multi-part message in MIME format. --------------7FA4B974EC1C5EC176AF42A5 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, there is a Haskell extension that allows writing nested ifs in the following nice syntax: if | P -> a | Q -> b | R -> c | otherwise -> d I asked around and some people (e.g. Tobias Nipkow) agree that this might be nice to have. My proposed syntax is inspired by the "case" syntax and looks like this: if P =E2=87=92 x | Q =E2=87=92 y | R =E2=87=92 z | otherwise =E2=87=92 = u One could also do if P =E2=87=92 x | Q =E2=87=92 y | R =E2=87=92 z | _ =E2=87=92 u instead. I attached a small theory that implements this. Not sure if this should be enabled for output by default as well =E2=80=93= probably not. One could switch it on only in a special "multi_if" print mode, similarly to "do_notation" for monad syntax. The current implementation has the problem that "if b then x else y" gets output as "if b =E2=87=92 x | otherwise =E2=87=92 y", which we clear= ly don't want. Not sure how to fix that. Manuel --------------7FA4B974EC1C5EC176AF42A5 Content-Type: text/plain; charset=UTF-8; name="Multiway_If.thy" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Multiway_If.thy" dGhlb3J5IE11bHRpd2F5X0lmCiAgaW1wb3J0cyBNYWluICgqICJIT0wtTGlicmFyeS5Nb25h ZF9TeW50YXgiICopCmJlZ2luCgphYmJyZXZpYXRpb24gbXVsdGlfSWYKICB3aGVyZSAibXVs dGlfSWYgXDxlcXVpdj4gSWYiCgpub250ZXJtaW5hbCBpZl9jbGF1c2VzIGFuZCBpZl9jbGF1 c2UKCnN5bnRheAogICJfaWZfYmxvY2siIDo6ICJpZl9jbGF1c2VzIFw8UmlnaHRhcnJvdz4g J2EiICgiKDFpZiBfKSIgWzEyXSAxMCkKICAiX2lmX2NsYXVzZSIgIDo6ICJib29sIFw8Umln aHRhcnJvdz4gJ2EgXDxSaWdodGFycm93PiBpZl9jbGF1c2UiICgiKDJfIFw8UmlnaHRhcnJv dz4vIF8pIiAxMykKICAiX2lmX2ZpbmFsIiA6OiAiJ2EgXDxSaWdodGFycm93PiBpZl9jbGF1 c2VzIiAoIm90aGVyd2lzZSBcPFJpZ2h0YXJyb3c+IF8iKQogICJfaWZfY29ucyIgOjogIltp Zl9jbGF1c2UsIGlmX2NsYXVzZXNdIFw8UmlnaHRhcnJvdz4gaWZfY2xhdXNlcyIgKCJfIC98 IF8iIFsxMywgMTJdIDEyKQoKc3ludGF4IChBU0NJSSkKICAiX2lmX2NsYXVzZSIgOjogIltw dHRybiwgJ2FdIFw8UmlnaHRhcnJvdz4gaWZfY2xhdXNlIiAoIigyXyA9Pi8gXykiIDEzKQoK dHJhbnNsYXRpb25zCiAgIl9pZl9ibG9jayAoX2lmX2NvbnMgKF9pZl9jbGF1c2UgYiB0KSAo X2lmX2ZpbmFsIGUpKSIKICAgIFw8cmlnaHRsZWZ0aGFycG9vbnM+ICJDT05TVCBtdWx0aV9J ZiBiIHQgZSIKICAiX2lmX2Jsb2NrIChfaWZfY29ucyBiIChfaWZfY29ucyBjIGNzKSkiCiAg ICBcPHJpZ2h0bGVmdGhhcnBvb25zPiAiX2lmX2Jsb2NrIChfaWZfY29ucyBiIChfaWZfZmlu YWwgKF9pZl9ibG9jayAoX2lmX2NvbnMgYyBjcykpKSkiCiAgIl9pZl9ibG9jayAoX2lmX2Zp bmFsIGUpIiBcPHJpZ2h0aGFycG9vbnVwPiAiZSIKCnRlcm0gImlmIFAgdGhlbiBhIGVsc2Ug YiIKCigqIG5vdGljZSBob3cgaXQgd3JhcHM6CiAgImYgeCA9CiAgIChpZiBQIFw8UmlnaHRh cnJvdz4geCB8IFEgXDxSaWdodGFycm93PiB5IHwgUiBcPFJpZ2h0YXJyb3c+IHogfCBBIFw8 UmlnaHRhcnJvdz4geCAKICAgICB8IEIgXDxSaWdodGFycm93PiB5IHwgWiBcPFJpZ2h0YXJy b3c+IHogfCBvdGhlcndpc2UgXDxSaWdodGFycm93PiBibGEpIgogICAgOjogImJvb2wiCiop CnRlcm0gImYgeCA9IChpZiBQIFw8UmlnaHRhcnJvdz4geCB8IFEgXDxSaWdodGFycm93PiB5 IHwgUiBcPFJpZ2h0YXJyb3c+IHogfCBBIFw8UmlnaHRhcnJvdz4geCB8IEIgXDxSaWdodGFy cm93PiB5IHwgWiBcPFJpZ2h0YXJyb3c+IHogfCBvdGhlcndpc2UgXDxSaWdodGFycm93PiBi bGEpIgoKZW5k --------------7FA4B974EC1C5EC176AF42A5-- --------------ms020403060804060002080805 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EXkwggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGrzCCBZegAwIBAgIMI4l7YMPKWG8NuOwAMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMDkyMjEzMzYxN1oXDTIxMTEx NjE1MzUzMlowgb4xCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEVMBMGA1UEAwwMTWFudWVsIEViZXJs MSUwIwYJKoZIhvcNAQkBFhZtYW51ZWwuZWJlcmxAaW4udHVtLmRlMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAucaS1T3hcnzeraljQM15EbQ1VC+eOZU5K5myJfZX4UH+eZq4 kqh7scR/NhBd6S4wnUF4f5JCAIufOLa3r1YkVKuK3LfYpzQnaKEufsdo8+SEWnldxCv/VPv1 eRTlZT3Z0jguqp54oDt3RyVXb81NfqEuJzNp6KbkPokZ4sggA1gVjc19bge5Iesw2xDJ6R+a /ZeNhcPt2uF3qHptkiJIm/lL8PBBT2M7EEIc6zwe9vzK2YtfEG3kZ/N5N1rICavwdyfdsslV 4CMje5jrdj7hWUs9kFfLoCyq8YGzolLNh30JlH7UGjA+d008Yec0ewr7NKmYOUKIZlfaOam/ /CKXfQIDAQABo4IC2jCCAtYwPgYDVR0gBDcwNTAPBg0rBgEEAYGtIYIsAQEEMBAGDisGAQQB ga0hgiwBAQQHMBAGDisGAQQBga0hgiwCAQQHMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXg MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUcpSUz9enXud8qDpV 3R0dGEl2Z1swHwYDVR0jBBgwFoAUazqYi/nyU4na4K2yMh4JH+iqO3QwgasGA1UdEQSBozCB oIEQZWJlcmxtQGluLnR1bS5kZYEWbWFudWVsLmViZXJsQGluLnR1bS5kZYEgZWJlcmxtQGlu Zm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJm1hbnVlbC5lYmVybEBpbmZvcm1hdGlrLnR1LW11 ZW5jaGVuLmRlgRFlYmVybG1AY3MudHVtLmVkdYEXbWFudWVsLmViZXJsQGNzLnR1bS5lZHUw gY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xv YmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+gPaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRl L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHL MDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1Aw SQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9w dWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAyLnBjYS5kZm4u ZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQEL BQADggEBAEpTbbFnQNh9aC08cx/DzduZ3ZDZD6xNW+4eyKfCnfyGr3XADGesbpRNqtv8ZBCR duT2g26iZgw0dHrVwxAzbbUkHHNM6FxQbO2ek5EHS2/NWLhzwq54LCseextQCYRMYxOM5Lrp HKfSqdZG6QmdY8Gl4XI6/RD70KYBoE1Ek6MHh+zrEwFNrvuuKdSBK2ekw4xMs9HqnKCf+DqU bpFkjecjHYSEiV8IwygHbzpimO4Eu8niFM7LlvuLnrKOcPefE2QxAX0uWzPCXyIYcPFZC8ue Lum8VtPNgj2WvLQ4B9rj0+ytw4157j4wKQGa+HX2frIblGajpjkEBYwpaI4cFBYxggQLMIIE BwIBATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVu ZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZO LVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI4l7YMPKWG8N uOwAMA0GCWCGSAFlAwQCAQUAoIICPTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0yMTAyMTAxNTA3MjFaMC8GCSqGSIb3DQEJBDEiBCA+SK4WWaVofppGpPGA SmkBI8djCZWgZOpRc7+mHibUfzBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglg hkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG BSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGvBgkrBgEEAYI3EAQxgaEwgZ4wgY0xCzAJBgNVBAYT AkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZv cnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1W ZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjsADCBsQYLKoZIhvcNAQkQAgsx gaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcg ZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjs ADANBgkqhkiG9w0BAQEFAASCAQBtOEz9s7TGM87y2ZULa2BRCC/nUVlrTBHrEpOx/ZBOBUiP ZL6WzgUzRFn7cfEA8X/SIWNiO/upeu1vz3rYw5W48WQTeXz5D9PZTnRbo7kROUY+AHFBeiR1 OooB8CHte4D+oYJT0izfIrQVp/F/Mf867R/Y12wZHjZ5L9cwTpkOYRcBtIR9XV+3ByDgwN7B VoeCIN3EPW7H0kxBHT2qwXj04l52d7zmUCzKo9ZY4j45S47tRdl1Hw4yOxxsEarKe0bbAyC1 3GYBEml6lbRfL9U2ZhI7Hqab/EfQW192Ux8oy/XbntyCVzYw6oi5Xfd4sJ1pcFhT/9JHHxTQ Jg5f7F5ZAAAAAAAA --------------ms020403060804060002080805-- From lammich at in.tum.de Wed Feb 10 15:41:13 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:51074) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9rc9-0002w0-PT (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 15:41:13 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886305 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:41998 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9rc9-000IHK-Jr (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 15:41:13 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 4B5181C152B; Wed, 10 Feb 2021 16:41:12 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id 38BDF1C1527; Wed, 10 Feb 2021 16:41:10 +0100 (CET) (Extended-Queue-bit tech_bjerj at fff.in.tum.de) Message-ID: <5035aa394787e895259bd0c5d3e9a6ba63562506.camel at in.tum.de> From: Peter Lammich To: Manuel Eberl , "cl-isabelle-users at lists.cam.ac.uk" Date: Wed, 10 Feb 2021 15:41:08 +0000 In-Reply-To: <4d2a929d-4ddb-2b7e-0de5-a243f61e241a at in.tum.de> References: <4d2a929d-4ddb-2b7e-0de5-a243f61e241a at in.tum.de> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: Re: [isabelle] Syntax proposal: multiway if X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2021 15:41:13 -0000 Maybe could go to HOL-Library ? On Wed, 2021-02-10 at 16:07 +0100, Manuel Eberl wrote: > Hello, > > there is a Haskell extension that allows writing nested ifs in the > following nice syntax: > > if | P -> a > | Q -> b > | R -> c > | otherwise -> d > > I asked around and some people (e.g. Tobias Nipkow) agree that this > might be nice to have. My proposed syntax is inspired by the "case" > syntax and looks like this: > > if P ⇒ x | Q ⇒ y | R ⇒ z | otherwise ⇒ u > > One could also do > > if P ⇒ x | Q ⇒ y | R ⇒ z | _ ⇒ u > > instead. > > I attached a small theory that implements this. > > Not sure if this should be enabled for output by default as well – > probably not. One could switch it on only in a special "multi_if" > print > mode, similarly to "do_notation" for monad syntax. > > The current implementation has the problem that "if b then x else y" > gets output as "if b ⇒ x | otherwise ⇒ y", which we clearly don't > want. > Not sure how to fix that. > > Manuel From eberlm at in.tum.de Wed Feb 10 15:54:01 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:43766) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9roX-0003hK-TM (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 15:54:01 +0000 X-Cam-SpamDetails: score -2.6 from SpamAssassin-3.4.4-1886305 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.2 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:39832 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9roX-000YmE-Js (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 15:54:01 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 8F15D1C152B; Wed, 10 Feb 2021 16:54:00 +0100 (CET) Received: (Authenticated sender: eberlm) by mail.in.tum.de (Postfix) with ESMTPSA id 486C01C1527 for ; Wed, 10 Feb 2021 16:53:58 +0100 (CET) (Extended-Queue-bit tech_rmlbe at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <4d2a929d-4ddb-2b7e-0de5-a243f61e241a at in.tum.de> <5035aa394787e895259bd0c5d3e9a6ba63562506.camel at in.tum.de> From: Manuel Eberl Message-ID: <0809a753-3a2a-5952-fb76-abd5418e4158 at in.tum.de> Date: Wed, 10 Feb 2021 16:53:57 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <5035aa394787e895259bd0c5d3e9a6ba63562506.camel at in.tum.de> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms060109060204080605050805" Subject: Re: [isabelle] Syntax proposal: multiway if X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2021 15:54:02 -0000 This is a cryptographically signed message in MIME format. --------------ms060109060204080605050805 Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable It could, but I for one think something like this should either be enabled by default or not exist at all (at least as input syntax =E2=80=93= as output, it is debatable). Manuel On 10/02/2021 16:41, Peter Lammich wrote: >=20 > Maybe could go to HOL-Library ? >=20 > On Wed, 2021-02-10 at 16:07 +0100, Manuel Eberl wrote: >> Hello, >> >> there is a Haskell extension that allows writing nested ifs in the >> following nice syntax: >> >> if | P -> a >> | Q -> b >> | R -> c >> | otherwise -> d >> >> I asked around and some people (e.g. Tobias Nipkow) agree that this >> might be nice to have. My proposed syntax is inspired by the "case" >> syntax and looks like this: >> >> if P =E2=87=92 x | Q =E2=87=92 y | R =E2=87=92 z | otherwise =E2=87=92= u >> >> One could also do >> >> if P =E2=87=92 x | Q =E2=87=92 y | R =E2=87=92 z | _ =E2=87=92 u >> >> instead. >> >> I attached a small theory that implements this. >> >> Not sure if this should be enabled for output by default as well =E2=80= =93 >> probably not. One could switch it on only in a special "multi_if" >> print >> mode, similarly to "do_notation" for monad syntax. >> >> The current implementation has the problem that "if b then x else y" >> gets output as "if b =E2=87=92 x | otherwise =E2=87=92 y", which we cl= early don't >> want. >> Not sure how to fix that. >> >> Manuel >=20 >=20 --------------ms060109060204080605050805 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EXkwggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGrzCCBZegAwIBAgIMI4l7YMPKWG8NuOwAMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMDkyMjEzMzYxN1oXDTIxMTEx NjE1MzUzMlowgb4xCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEVMBMGA1UEAwwMTWFudWVsIEViZXJs MSUwIwYJKoZIhvcNAQkBFhZtYW51ZWwuZWJlcmxAaW4udHVtLmRlMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAucaS1T3hcnzeraljQM15EbQ1VC+eOZU5K5myJfZX4UH+eZq4 kqh7scR/NhBd6S4wnUF4f5JCAIufOLa3r1YkVKuK3LfYpzQnaKEufsdo8+SEWnldxCv/VPv1 eRTlZT3Z0jguqp54oDt3RyVXb81NfqEuJzNp6KbkPokZ4sggA1gVjc19bge5Iesw2xDJ6R+a /ZeNhcPt2uF3qHptkiJIm/lL8PBBT2M7EEIc6zwe9vzK2YtfEG3kZ/N5N1rICavwdyfdsslV 4CMje5jrdj7hWUs9kFfLoCyq8YGzolLNh30JlH7UGjA+d008Yec0ewr7NKmYOUKIZlfaOam/ /CKXfQIDAQABo4IC2jCCAtYwPgYDVR0gBDcwNTAPBg0rBgEEAYGtIYIsAQEEMBAGDisGAQQB ga0hgiwBAQQHMBAGDisGAQQBga0hgiwCAQQHMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXg MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUcpSUz9enXud8qDpV 3R0dGEl2Z1swHwYDVR0jBBgwFoAUazqYi/nyU4na4K2yMh4JH+iqO3QwgasGA1UdEQSBozCB oIEQZWJlcmxtQGluLnR1bS5kZYEWbWFudWVsLmViZXJsQGluLnR1bS5kZYEgZWJlcmxtQGlu Zm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJm1hbnVlbC5lYmVybEBpbmZvcm1hdGlrLnR1LW11 ZW5jaGVuLmRlgRFlYmVybG1AY3MudHVtLmVkdYEXbWFudWVsLmViZXJsQGNzLnR1bS5lZHUw gY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xv YmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+gPaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRl L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHL MDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1Aw SQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9w dWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAyLnBjYS5kZm4u ZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQEL BQADggEBAEpTbbFnQNh9aC08cx/DzduZ3ZDZD6xNW+4eyKfCnfyGr3XADGesbpRNqtv8ZBCR duT2g26iZgw0dHrVwxAzbbUkHHNM6FxQbO2ek5EHS2/NWLhzwq54LCseextQCYRMYxOM5Lrp HKfSqdZG6QmdY8Gl4XI6/RD70KYBoE1Ek6MHh+zrEwFNrvuuKdSBK2ekw4xMs9HqnKCf+DqU bpFkjecjHYSEiV8IwygHbzpimO4Eu8niFM7LlvuLnrKOcPefE2QxAX0uWzPCXyIYcPFZC8ue Lum8VtPNgj2WvLQ4B9rj0+ytw4157j4wKQGa+HX2frIblGajpjkEBYwpaI4cFBYxggQLMIIE BwIBATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVu ZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZO LVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI4l7YMPKWG8N uOwAMA0GCWCGSAFlAwQCAQUAoIICPTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0yMTAyMTAxNTUzNTdaMC8GCSqGSIb3DQEJBDEiBCCM0kgZ+1d5kbDtNbN/ Ms4ThZfQF5ZIx3tiXZlhbKUDazBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglg hkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG BSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGvBgkrBgEEAYI3EAQxgaEwgZ4wgY0xCzAJBgNVBAYT AkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZv cnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1W ZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjsADCBsQYLKoZIhvcNAQkQAgsx gaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcg ZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjs ADANBgkqhkiG9w0BAQEFAASCAQAymqjZ8J3c59uvU9rqDFzyoXAZlv7m2h6bRI2x+NKA1AxN f1yY2Tufd1Zl6/xsyCBB5/CJyLtW0liGRBidKM/ik7RnrDK5GP/rlwbIYjqa/N/AaVc1elea KYWXRnqzaFHfMA+Th/7jdMoAE8ASG7e8nItI6jzsAMFT4WnXh4Qg38AGtCfi5Agce9IBLmb/ +vvLyGcq26OkWLS0N/RVHEWrWOgBzTDL9llNaYPOUkvrlSZyQU78c0PVL5UFUarcaFE4Z4wh IszErE6hqgIitNsvWnRCqc0cn9GptCNSBXiF+7/MjIax6/WANN7ByehBU8/38bvy87azSBlr 1v8JlvFRAAAAAAAA --------------ms060109060204080605050805-- From c.sternagel at gmail.com Wed Feb 10 18:59:15 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:50920) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9uhn-0006fz-IG (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 18:59:15 +0000 X-Cam-SpamScore: sss X-Cam-SpamDetails: score 3.0 from SpamAssassin-3.4.4-1886305 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.218.51 listed in list.dnswl.dnsbl.ja.net] * 3.3 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS * [83.175.70.79 listed in zen.dnsbl.ja.net] * 0.1 RCVD_IN_SBL RBL: Received via a relay in Spamhaus SBL * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [209.85.218.51 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [c.sternagel[at]gmail.com] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.2 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-ej1-f51.google.com ([209.85.218.51]:42640) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1l9uhn-0007N5-cv (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 18:59:15 +0000 Received: by mail-ej1-f51.google.com with SMTP id l25so6042864eja.9 for ; Wed, 10 Feb 2021 10:59:15 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Q7WeWNtpXHQsKXyMHOVFtrel+PfybKX9F+8Wud23b+w=; b=jarZGx7tzv5RrzMwFWm38Typy/dx0bYT89xyuc9OQj+rJa2GyhoeeEq0Udy9ehtnzb DGVRZwog09cpRg8214/w4tWSrX1pFJsCdUrEbFxTFXD0pZBgK461efl4EyzPyogCg7lB QyexEV518Quw8sScpEOof23JD8K4dpggbuNhJ85zUmczg05KNGgWSHQBV13KBoQeD0F4 9vep4X/TYlJW3RQDxAktJl+XODnYfF8xmojjLnN+MwVB05uDiwpYyAcH0gcexeL15Q1U JgQ8f9IEPWmQeXpVjNiTTA0r/sZrLN5tVJvKZMXapLMgucpKx4ADJSs7RvTFuDuOdLGt 3Gdw== X-Gm-Message-State: AOAM532TCEPSpP+qXDgcHKT4Oza6Xdq4eFdrtBjMyuJY+WwKJ+fDfuSm S/WKVgXaVZBwhmjdlG5n3ZQuGJ5pjg8= X-Google-Smtp-Source: ABdhPJwNFQ8dwUJkTh2NYVGU/zfVnHYiTJ6VgmRMKc7+A+nKtPkQfbWCydWzo9WLmr/4+eDIq0gdcw== X-Received: by 2002:a17:906:7191:: with SMTP id h17mr4534097ejk.54.1612983553904; Wed, 10 Feb 2021 10:59:13 -0800 (PST) Received: from [192.168.178.24] (srvnet-01-079.ikbnet.co.at. [83.175.70.79]) by smtp.gmail.com with ESMTPSA id h10sm1689602edk.45.2021.02.10.10.59.12 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Feb 2021 10:59:12 -0800 (PST) To: cl-isabelle-users at lists.cam.ac.uk References: <4d2a929d-4ddb-2b7e-0de5-a243f61e241a at in.tum.de> From: Christian Sternagel Message-ID: Date: Wed, 10 Feb 2021 19:59:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <4d2a929d-4ddb-2b7e-0de5-a243f61e241a at in.tum.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [isabelle] Syntax proposal: multiway if X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2021 18:59:15 -0000 On 2/10/21 4:07 PM, Manuel Eberl wrote: > Hello, > > there is a Haskell extension that allows writing nested ifs in the > following nice syntax: > > if | P -> a > | Q -> b > | R -> c > | otherwise -> d > > I asked around and some people (e.g. Tobias Nipkow) agree that this > might be nice to have. My proposed syntax is inspired by the "case" > syntax and looks like this: > > if P ⇒ x | Q ⇒ y | R ⇒ z | otherwise ⇒ u > > One could also do > > if P ⇒ x | Q ⇒ y | R ⇒ z | _ ⇒ u > > instead. > > I attached a small theory that implements this. > > Not sure if this should be enabled for output by default as well – > probably not. One could switch it on only in a special "multi_if" print > mode, similarly to "do_notation" for monad syntax. > > The current implementation has the problem that "if b then x else y" > gets output as "if b ⇒ x | otherwise ⇒ y", which we clearly don't want. > Not sure how to fix that. Dear Manuel, Naive question: What if you would use your own dedicated constant definition "multi_if == If" together with some suitable simplification rules and/or other automation? Then users could decide on their own which syntax to use (for input and output). cheers chris > > Manuel > From eberlm at in.tum.de Wed Feb 10 19:03:08 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:57694) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9ulY-0006sD-Oj (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 19:03:08 +0000 X-Cam-SpamDetails: score -2.6 from SpamAssassin-3.4.4-1886305 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.2 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:33968 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9ulX-000Ct0-f0 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 19:03:08 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id C61151C152B; Wed, 10 Feb 2021 20:03:05 +0100 (CET) Received: (Authenticated sender: eberlm) by mail.in.tum.de (Postfix) with ESMTPSA id 7FDC21C1527 for ; Wed, 10 Feb 2021 20:03:03 +0100 (CET) (Extended-Queue-bit tech_csnna at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <4d2a929d-4ddb-2b7e-0de5-a243f61e241a at in.tum.de> From: Manuel Eberl Message-ID: <672813a9-4803-ea12-5804-72e9a71d6410 at in.tum.de> Date: Wed, 10 Feb 2021 20:03:03 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms020003050403000101050402" Subject: Re: [isabelle] Syntax proposal: multiway if X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2021 19:03:08 -0000 This is a cryptographically signed message in MIME format. --------------ms020003050403000101050402 Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable One could of course do that. I'm not really sure it's better. I think I would prefer having it just as notation. But I'm not opposed to it either= =2E Manuel On 10/02/2021 19:59, Christian Sternagel wrote: > On 2/10/21 4:07 PM, Manuel Eberl wrote: >> Hello, >> >> there is a Haskell extension that allows writing nested ifs in the >> following nice syntax: >> >> if | P -> a >> =C2=A0=C2=A0=C2=A0 | Q -> b >> =C2=A0=C2=A0=C2=A0 | R -> c >> =C2=A0=C2=A0=C2=A0 | otherwise -> d >> >> I asked around and some people (e.g. Tobias Nipkow) agree that this >> might be nice to have. My proposed syntax is inspired by the "case" >> syntax and looks like this: >> >> =C2=A0=C2=A0 if P =E2=87=92 x | Q =E2=87=92 y | R =E2=87=92 z | otherw= ise =E2=87=92 u >> >> One could also do >> >> =C2=A0=C2=A0 if P =E2=87=92 x | Q =E2=87=92 y | R =E2=87=92 z | _ =E2=87= =92 u >> >> instead. >> >> I attached a small theory that implements this. >> >> Not sure if this should be enabled for output by default as well =E2=80= =93 >> probably not. One could switch it on only in a special "multi_if" prin= t >> mode, similarly to "do_notation" for monad syntax. >> >> The current implementation has the problem that "if b then x else y" >> gets output as "if b =E2=87=92 x | otherwise =E2=87=92 y", which we cl= early don't want. >> Not sure how to fix that. >=20 > Dear Manuel, >=20 > Naive question: What if you would use your own dedicated constant >=20 > definition "multi_if =3D=3D If" >=20 > together with some suitable simplification rules and/or other automatio= n? >=20 > Then users could decide on their own which syntax to use (for input and= > output). >=20 > cheers >=20 > chris >=20 >> >> Manuel >> >=20 --------------ms020003050403000101050402 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EXkwggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGrzCCBZegAwIBAgIMI4l7YMPKWG8NuOwAMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMDkyMjEzMzYxN1oXDTIxMTEx NjE1MzUzMlowgb4xCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEVMBMGA1UEAwwMTWFudWVsIEViZXJs MSUwIwYJKoZIhvcNAQkBFhZtYW51ZWwuZWJlcmxAaW4udHVtLmRlMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAucaS1T3hcnzeraljQM15EbQ1VC+eOZU5K5myJfZX4UH+eZq4 kqh7scR/NhBd6S4wnUF4f5JCAIufOLa3r1YkVKuK3LfYpzQnaKEufsdo8+SEWnldxCv/VPv1 eRTlZT3Z0jguqp54oDt3RyVXb81NfqEuJzNp6KbkPokZ4sggA1gVjc19bge5Iesw2xDJ6R+a /ZeNhcPt2uF3qHptkiJIm/lL8PBBT2M7EEIc6zwe9vzK2YtfEG3kZ/N5N1rICavwdyfdsslV 4CMje5jrdj7hWUs9kFfLoCyq8YGzolLNh30JlH7UGjA+d008Yec0ewr7NKmYOUKIZlfaOam/ /CKXfQIDAQABo4IC2jCCAtYwPgYDVR0gBDcwNTAPBg0rBgEEAYGtIYIsAQEEMBAGDisGAQQB ga0hgiwBAQQHMBAGDisGAQQBga0hgiwCAQQHMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXg MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUcpSUz9enXud8qDpV 3R0dGEl2Z1swHwYDVR0jBBgwFoAUazqYi/nyU4na4K2yMh4JH+iqO3QwgasGA1UdEQSBozCB oIEQZWJlcmxtQGluLnR1bS5kZYEWbWFudWVsLmViZXJsQGluLnR1bS5kZYEgZWJlcmxtQGlu Zm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJm1hbnVlbC5lYmVybEBpbmZvcm1hdGlrLnR1LW11 ZW5jaGVuLmRlgRFlYmVybG1AY3MudHVtLmVkdYEXbWFudWVsLmViZXJsQGNzLnR1bS5lZHUw gY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xv YmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+gPaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRl L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHL MDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1Aw SQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9w dWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAyLnBjYS5kZm4u ZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQEL BQADggEBAEpTbbFnQNh9aC08cx/DzduZ3ZDZD6xNW+4eyKfCnfyGr3XADGesbpRNqtv8ZBCR duT2g26iZgw0dHrVwxAzbbUkHHNM6FxQbO2ek5EHS2/NWLhzwq54LCseextQCYRMYxOM5Lrp HKfSqdZG6QmdY8Gl4XI6/RD70KYBoE1Ek6MHh+zrEwFNrvuuKdSBK2ekw4xMs9HqnKCf+DqU bpFkjecjHYSEiV8IwygHbzpimO4Eu8niFM7LlvuLnrKOcPefE2QxAX0uWzPCXyIYcPFZC8ue Lum8VtPNgj2WvLQ4B9rj0+ytw4157j4wKQGa+HX2frIblGajpjkEBYwpaI4cFBYxggQLMIIE BwIBATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVu ZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZO LVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI4l7YMPKWG8N uOwAMA0GCWCGSAFlAwQCAQUAoIICPTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0yMTAyMTAxOTAzMDNaMC8GCSqGSIb3DQEJBDEiBCCvIrehW7cLo3h4T6Ga YvYJCA2e29NdFeUIEra9PCWMUzBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglg hkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG BSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGvBgkrBgEEAYI3EAQxgaEwgZ4wgY0xCzAJBgNVBAYT AkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZv cnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1W ZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjsADCBsQYLKoZIhvcNAQkQAgsx gaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcg ZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjs ADANBgkqhkiG9w0BAQEFAASCAQCVtLjqtg/sbrUxAVW1jx1i7QBaRPRq+Hx373clqxr7TLXu 1bnn2KKTjmwkspIUEiUqEUbwEDUcKIjQpu2FX0sZFrypwEAViqJT8K37KEw07QY6MYmcsIop qOX7kuac88IFWjeiKfjH6LQcamxtw4GuDphdBHr3jciZ0L3PWSMx+yH6tkcxj1GFuuVYUtgl iz36MHjA1inLRt7WmeexDPdsYryxQJT0aFzhTkv45K/VMhDEFLAM8PkopHWnB4pU55H08//u 3R6xQjuSSyCf9OpxV4oUhWIo/5byCGumfeuuU427ckbJqY6OLWXfW55FrhNEYkriFpTRBgH3 ECDSvdwEAAAAAAAA --------------ms020003050403000101050402-- From kleing at unsw.edu.au Wed Feb 10 21:38:22 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:47294) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1l9xBm-0005WW-20 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 21:38:22 +0000 X-Cam-SpamDetails: score -2.2 from SpamAssassin-3.4.4-1886305 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [149.171.193.32 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [149.171.193.32 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * 0.1 DKIM_INVALID DKIM or DK signature exists, but is not valid * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from smtp.unsw.edu.au ([149.171.193.32]:62665 helo=infplacm012.services.comms.unsw.edu.au) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1l9xBf-000cw4-MB (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 10 Feb 2021 21:38:22 +0000 IronPort-SDR: Z50Atu1tpj//Ff7R0ZJIM7ID8fR6h55RRJ1J6pNWY80ydn5tCw9m3mt+Q6+yp3nEzBZUyucmdA Wja2nSHC6K1X+PDg9YxL+Dci4yK1txDgrJ1PIVHweBroEFMZou4CRoaUQYOSgNVQzuEX9ybzWT IGLKITH0lkZankGjLSKdYvvr0v6mfbumrhX+LRDdX/mpHLfsdvR/WNXqBLhqtc6d4TnbMeq/23 g5K0ooKFXJAz/cvMvGIQVVDAhJqQs9FJbwvr+fPVffSQjzX1K04XfjzZOYwUVMhmpOPc+e4ecT l8g= IronPort-PHdr: =?us-ascii?q?9a23=3AcslCxhSznIIRifKJJ9hG2jTyc9psv++ubAcI9p?= =?us-ascii?q?oqja5Pea2//pPkeVbS/uhpkESQBNuJ6vQCl/fT9aztCiQM4peE5XYFdpEEFx?= =?us-ascii?q?oIkt4fkAFoBsmZQVb6I/jnY21ffoxCWVZp8mv9PR1TH8DzNFzU5GGv6HgeF0?= =?us-ascii?q?a3OQ98PO+gHInUgoy+3Pyz/JuGZQJOiXK9bLp+IQ/wox/Ws5wLh5B9bKs911?= =?us-ascii?q?3AvyhF?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2FWAwDgUCRg/zgaFKxiHAEBAQEBAQc?= =?us-ascii?q?BARIBAQQEAQFHgUiBU1GBVmgKAYQ2g0gDjhEDml6BEQNUAgkBAQEBAQEBAQE?= =?us-ascii?q?EBAEtAgQBAQOESAKCBSY4EwIDAQELAQEBBQEBAQEBBgQCAoZODYNVgQcBAQE?= =?us-ascii?q?BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFAoEIPQEBAQECASM?= =?us-ascii?q?EGQEBNwEECwIBCA0LKgICMiUCBA4FDoJiAYJVAw4fAQGkcgKKJXZ/MxqCagE?= =?us-ascii?q?BBoJMgkQYQQmBQQcJCQGBLoFTEoERgm4SPocJQYIAgTgPDYJWPoQEg1A0giu?= =?us-ascii?q?BaR0+RIFaZxlqnH6cRoMEgymBOoJqlDoDH5NOA49XsVWEWAIEAgQFAg4BAQa?= =?us-ascii?q?BbIF7MxoIFxllAYI+UBcCjiyDcYpZQzA3AgYBCQEBAwkhW4oIAYEOAQE?= X-IPAS-Result: =?us-ascii?q?A2FWAwDgUCRg/zgaFKxiHAEBAQEBAQcBARIBAQQEAQFHg?= =?us-ascii?q?UiBU1GBVmgKAYQ2g0gDjhEDml6BEQNUAgkBAQEBAQEBAQEEBAEtAgQBAQOES?= =?us-ascii?q?AKCBSY4EwIDAQELAQEBBQEBAQEBBgQCAoZODYNVgQcBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFAoEIPQEBAQECASMEGQEBNwEECwIBC?= =?us-ascii?q?A0LKgICMiUCBA4FDoJiAYJVAw4fAQGkcgKKJXZ/MxqCagEBBoJMgkQYQQmBQ?= =?us-ascii?q?QcJCQGBLoFTEoERgm4SPocJQYIAgTgPDYJWPoQEg1A0giuBaR0+RIFaZxlqn?= =?us-ascii?q?H6cRoMEgymBOoJqlDoDH5NOA49XsVWEWAIEAgQFAg4BAQaBbIF7MxoIFxllA?= =?us-ascii?q?YI+UBcCjiyDcYpZQzA3AgYBCQEBAwkhW4oIAYEOAQE?= X-IronPort-AV: E=Sophos;i="5.81,169,1610370000"; d="asc'?scan'208";a="48456441" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from unknown (HELO INFPWXH003.ad.unsw.edu.au) ([172.20.26.56]) by infplacm012.services.comms.unsw.edu.au with ESMTP; 11 Feb 2021 08:37:46 +1100 Received: from AUS01-SY4-obe.outbound.protection.outlook.com (104.47.71.170) by mail.unsw.edu.au (149.171.58.238) with Microsoft SMTP Server (TLS) id 14.3.487.0; Thu, 11 Feb 2021 08:37:47 +1100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gV00Qmy+u/uhoOdD9vp80e26h5s+ZZZyr0yphBGRuegXLdeM+wak1YJ+mZWlUYvB13moyQ52s5n/1W9oRHvwBjNsIcnGMHJ3WW6Iu8282wKG7lSZopYeiJ/rjrYfn79KVeyboqWwBwEx6u+9oksvvnQmMJ12t4dbL3M17rcT36r3+yWD45Ew/oQ3QrfZw/JtHaZw53gNjtsL9lJtEZgo6UmpBxZvhNCdyjnNAzPiZ7rlD1cdVQrs2jA3YSIw3tCUiFPSuru5MjLduQP4Z7w21iIxCMT237bp+xdvZ4xplAAX3pIrpSuEV0/DUIwSKD3sVVQmMQRmOLH2oae59J9FeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pKAecCnjZXKkUEMMgnthZlVEmfMeFpyE1/95D7X/RzE=; b=OMI8frDcvZ8Ydt6fqo0umxHjzvU9L0F6TOlKUnXcDBc99HJHK6PM/c0N3/6ACl8Ql9R7mQIRvSBDCxb9VQWqH9fPKIiCkw0MkKnS7KPu0o+Ztgzh0riGXCQnbd1MZqdCS+4Nsqngb9GgWVdeheSzyPOObxGO9hDSp3S7+qk5U8PI7pA+tYxvTxw2KGHnbdHSCOrdjdKzJ3sSV+l02hHINit6zpsVYvvumfglWf+i9mSKskTuamBBJUEotaGCFRrMlhEEbYDJK76yU5FcE3wVoCcRHHiaWZZo8gmtGz0364Ik6N6MIpbyoq406D79vDvdL9/GnsdA9/TT8vmL+skHqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=unsw.edu.au; dmarc=pass action=none header.from=unsw.edu.au; dkim=pass header.d=unsw.edu.au; arc=none Received: from SYCPR01MB3375.ausprd01.prod.outlook.com (2603:10c6:10:b::21) by SYXPR01MB1789.ausprd01.prod.outlook.com (2603:10c6:0:27::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.27; Wed, 10 Feb 2021 21:37:45 +0000 Received: from SYCPR01MB3375.ausprd01.prod.outlook.com ([fe80::c541:16a7:6d2:f03a]) by SYCPR01MB3375.ausprd01.prod.outlook.com ([fe80::c541:16a7:6d2:f03a%3]) with mapi id 15.20.3846.028; Wed, 10 Feb 2021 21:37:45 +0000 From: Gerwin Klein To: Manuel Eberl Thread-Topic: [isabelle] Syntax proposal: multiway if Thread-Index: AQHW/771AkwKlmTF3UCFVkwrZzl8ZKpRviSAgAABFICAACs5gA== Date: Wed, 10 Feb 2021 21:37:45 +0000 Message-ID: References: <4d2a929d-4ddb-2b7e-0de5-a243f61e241a at in.tum.de> <672813a9-4803-ea12-5804-72e9a71d6410 at in.tum.de> In-Reply-To: <672813a9-4803-ea12-5804-72e9a71d6410 at in.tum.de> Accept-Language: en-AU, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: in.tum.de; dkim=none (message not signed) header.d=none; in.tum.de; dmarc=none action=none header.from=unsw.edu.au; x-originating-ip: [103.210.27.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a6c21952-a9c5-4b73-0283-08d8ce0c1abd x-ms-traffictypediagnostic: SYXPR01MB1789: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FkmrUdUPSv1vMIaQq+ToIust4jyNOFuZ/7O+QUZ93zi1fsalQT2Msilaj9PFrHkG5Rslpz4/061asWpGH5RvPUWcnPv0Una6c/KsGzRpFW0Z9Pl7FIaIjJNuQQI6qAl2omK09WQw+QV7KjcxBpxh8/BCK3A8iWmkAVN/VEedMLii01EGZ22drul7fYAB3mVdqGrDo66QAGuylWW0P351SeAY/S5AmdAruWgms61W0BdMudtOhjCx0Hr1IVkZ2OOBh9ia85X7ZUng/YAy4cSCFzAF2eOJr5EZowFq13NT3nLpFZ2FGk1vljUpX/myDxXviCCcpikXXrAkXW3Yyk+wLhqCw6Ck0CnBoA0Jlu+EV9nYrQsVfTPBMyLy4lHQDNqHoRyvolGtla+DGRh7RydcIuYtY1502q878XqleGDmAFyyggl2DPPbZNhNBEYR7lJrAgDEngIHqlIaWWLi3oVK+bK8eHDeUU2ECqp6GKBIFKzNN7UbZi29FvExqqpbxl+h22Yw4dwGTXuDxlBMlLwGyTg8kp/QhYIdSguYGKlbXB64aWQhe5DykY1f/clffkgbWRLzAIsJTCUHenYj/kdk2g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SYCPR01MB3375.ausprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(376002)(136003)(396003)(366004)(5660300002)(66556008)(6486002)(4326008)(478600001)(83380400001)(6512007)(71200400001)(99936003)(2906002)(86362001)(6916009)(316002)(786003)(26005)(186003)(8676002)(6506007)(53546011)(8936002)(2616005)(33656002)(76116006)(64756008)(66476007)(66616009)(66446008)(36756003)(66946007)(45980500001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?aWkwWGoxY3YwZUs5OFd4YWhWYXJsb2loUmhJVlVUTXVwdkppUEFpaS9ybjdY?= =?utf-8?B?UXBDRzhkekpzRnNlaVUxR0RpKy9IUWxXZkx5b1Foak5GNWtTZmgrT3BET1R2?= =?utf-8?B?Y3RqcVpYZTBYYWxmRDF2MXlYbzFmVlZ4dzhReDdsQXA2RDBRU1RYZ1Q3cDBm?= =?utf-8?B?VDFZSDVyMlZlNTZlTlVkS0MzUUo0bDEwL0Y3dUM0SXhCRkw3NFMvOFFlYm1S?= =?utf-8?B?cU1CMUlLREVjSitqSjRBVUpHcG81QTRTNk84c1ZLU3FCL05XS052Nm5hYnA0?= =?utf-8?B?TSt6RHR0WHk0TUFQUlZIUnhseFJOWi9wTCs3cExlRjIvanh5S2V5YWZJaThU?= =?utf-8?B?K201UWNuNmwyOVdrQmZ6VG5kTUVlNkRLWmp2a203d2FDUTV1WkZERXRZNXhH?= =?utf-8?B?djJaVFI4SThNemk4NlVQNUNVV1JEWjNaTjBncC9YVU1HUzU3cVM1SlQwTUdo?= =?utf-8?B?MEU3T1Z0dkZqdmJJNWNkV25rSGRLTUxqVkxLRlZERlJFbXRFajcvaUJOTWRC?= =?utf-8?B?NEM3MjRmUThIUFdBSlNrZEtMNTBmUXEyaUtCSmh2Y2ZPby9kYWgyank5dDVE?= =?utf-8?B?V1NTczJ6VFVOUUJrQ0FMTXd6Y1N0aW1FOTBqUFBuZ0luNmNLc1Rsc1Z6d0F4?= =?utf-8?B?QUJrWEVpY1hrcnhoUEdzMDdJMWZtMEw4bXFtOXI5c1FJRmZWblVtZDJxbkxp?= =?utf-8?B?R2dLS2JsZzVrM2Z5dVBpNkcyeWdNK2FTQzVZRUNlS3lkTjh4SlRJYzA1YjdO?= =?utf-8?B?SnVudnBzbzlVZm1EUEZJb0cwR1dPeHpaYkdWR1BRZVZJd3hlaGVQazBpb0Fj?= =?utf-8?B?ZldORWtiSGJ2QStvWGttU1JNL21nKyt1ZGZGRTRmS1cvRUJkWGpMT2dVTkpT?= =?utf-8?B?alY2OWprUjhjOW8zOEQ4ck9HakRlcmRNZE1mckpJRk5IZnJGakc1RVo5SjB2?= =?utf-8?B?cEVrUVhQM2ZsbmFtUUJkaXVUVG1HeGVNU3NYcENMeUJrdmVMYTI0SmRhN1dk?= =?utf-8?B?K2E0bk9FN004aEJNWEZ2MjhCN1hXS1g0TldBRTRkamZZV2xCOGhGb0NUVnJL?= =?utf-8?B?TXBRb1Nsc1VsQStNZE9veG81TU1PQWExTzhLMHo0SDZyRVlNRzNKbE1vYzk1?= =?utf-8?B?MllHVTVkc0V3cndNbE45amVYVVIxTEdoUS9DVGJORFE4aE10UzZjWWdOam1O?= =?utf-8?B?UTBrd0NyVWg3Y21aV1hjL0loNTJmczYzbmUyaXlQWXJhRVpFSFREc0RvWmZN?= =?utf-8?B?V0YzUlBPdG4zOEdsVkFZYlpjRGdSMWVaWDI2eHYzMmo1VHVrYlZUYTRyRmd0?= =?utf-8?B?ZFhHS3c2RGx5eWpMVjhrVnVGNmd2ODVkdCtYbnZuWG53ZnVjQmtyREdYbmJW?= =?utf-8?B?ZmRmSGxZTE41Tnpua2tSNW9XcnpYOTdJSmZqWmR6U0dwK3l0M3JqWmJLOFBn?= =?utf-8?B?MThGdjJJTDYyVFB0S2tsbzZLQnAxZm4zSHJiMFQ3M0dwZHV2eEwwc3NVUVFj?= =?utf-8?B?azc0cEhJdXRrQmhUK3UvVklVd2hsOVlJbmNsQ1hlb1JkOVZXUjBPY0RNK2o0?= =?utf-8?B?WmVMYmRpcFQ0bm5yc2ZqUmtsVUFjbldUdnlad1kzUExsSjJuRzByWUFUVjlX?= =?utf-8?B?TzFmdWh2ZW1kcFB1TlE3dEdsVlpab3lTdU04RDhNQ2tITkRCYmlSNlVPRFho?= =?utf-8?B?LzJ4SGhlcDd1b0J6MDUvVW50ZXBxOUdXemhXUkR0RWJPTHd6M2p4N1pwWTdO?= =?utf-8?Q?bnFbhHIyavUCfuPYYpB4znu8auDSjYn5IpFXShe?= x-ms-exchange-transport-forked: True Content-Type: multipart/signed; boundary="Apple-Mail=_AE7E0C5D-C35F-4DD6-801B-121A96B1BEA5"; protocol="application/pgp-signature"; micalg=pgp-sha256 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SYCPR01MB3375.ausprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6c21952-a9c5-4b73-0283-08d8ce0c1abd X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2021 21:37:45.5659 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3ff6cfa4-e715-48db-b8e1-0867b9f9fba3 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lLPcejuXRErjl+AoqHF7+I4tSeYVRMigK/y57nkYvPqYG0jym3dN2jrl7teI6YAtOmiYZDzvg6LOihk4QEHolg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SYXPR01MB1789 X-OriginatorOrg: unsw.edu.au Cc: isabelle-users Subject: Re: [isabelle] Syntax proposal: multiway if X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Feb 2021 21:38:22 -0000 --Apple-Mail=_AE7E0C5D-C35F-4DD6-801B-121A96B1BEA5 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I'd be against introducing another If definition. There is a lot of = automation that interacts with "If", and if you maintain your own = automation, you'd now have to do two sets. Not opposed to the notation, though. If we can figure out a way to not = fire for single "if P =3D> x | otherwise =3D> y" case that could be = quite nice. It could be part of the standard If as input, and as a = bundle for output. Cheers, Gerwin > On 11 Feb 2021, at 06:03, Manuel Eberl wrote: >=20 > One could of course do that. I'm not really sure it's better. I think = I > would prefer having it just as notation. But I'm not opposed to it = either. >=20 > Manuel >=20 >=20 > On 10/02/2021 19:59, Christian Sternagel wrote: >> On 2/10/21 4:07 PM, Manuel Eberl wrote: >>> Hello, >>>=20 >>> there is a Haskell extension that allows writing nested ifs in the >>> following nice syntax: >>>=20 >>> if | P -> a >>> | Q -> b >>> | R -> c >>> | otherwise -> d >>>=20 >>> I asked around and some people (e.g. Tobias Nipkow) agree that this >>> might be nice to have. My proposed syntax is inspired by the "case" >>> syntax and looks like this: >>>=20 >>> if P =E2=87=92 x | Q =E2=87=92 y | R =E2=87=92 z | otherwise =E2=87= =92 u >>>=20 >>> One could also do >>>=20 >>> if P =E2=87=92 x | Q =E2=87=92 y | R =E2=87=92 z | _ =E2=87=92 u >>>=20 >>> instead. >>>=20 >>> I attached a small theory that implements this. >>>=20 >>> Not sure if this should be enabled for output by default as well =E2=80= =93 >>> probably not. One could switch it on only in a special "multi_if" = print >>> mode, similarly to "do_notation" for monad syntax. >>>=20 >>> The current implementation has the problem that "if b then x else y" >>> gets output as "if b =E2=87=92 x | otherwise =E2=87=92 y", which we = clearly don't want. >>> Not sure how to fix that. >>=20 >> Dear Manuel, >>=20 >> Naive question: What if you would use your own dedicated constant >>=20 >> definition "multi_if =3D=3D If" >>=20 >> together with some suitable simplification rules and/or other = automation? >>=20 >> Then users could decide on their own which syntax to use (for input = and >> output). >>=20 >> cheers >>=20 >> chris >>=20 >>>=20 >>> Manuel >>>=20 >>=20 >=20 --Apple-Mail=_AE7E0C5D-C35F-4DD6-801B-121A96B1BEA5 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEIYI4ha4oP8DBzI5RIKhHzmq39fMFAmAkUikACgkQIKhHzmq3 9fPVRA//c7/Kb68siptgyp2+D31b6bIGcn1GRnuiX4I3dW7EAUL1HmReFiUV0lcM wkRDWZbKffJXw/vNMkaXcIc+KzXq3Q+EVF0FY0cBfy2ZbBLrayw/dixFxqEK1Ow/ VPx3adwHusiaCgRkSsoQ/uDPnGotY5T5QGQPynAGuEgwcgQUI67quXDNJzKKr5zP 7FbS63+RX7VDWb1VrxJ9gohvCNt+1XaLs1ezjPfiYpSH3Az71k6z2BphAc7Z6YSa Y/3wdYi7amPg+Mf5XfOB8GXfbgM2P2+XelRzJ8cWrPlc4pWckmu7OjwnyMXe08+C dsSnpcE+OmxHLxjqats0h2oeatA6NnnhzHfP9ypapQUxlm6xn9+AJa4cRSHQrk31 54oJMuTX8P76qALm5DI4PqoPoB1vwEjTzXp8YmfAfUUJHNZ6POIH0RjuvFuPY8Au nV/f1P7VfU2ivb8ZuoQaUH8mVMhxSodo8rnoWi6P53HIMQTueiARNbMScKp8LL0R /Fjk0lshAtulVwbm5vBOq+nrGOQQn/ojo1lDlbVi8dZWR5LiZ6KvEHQx1dmuahre dnK5HgX5Iqn7m7kxLSTkjAspuN665cxMQTDV55tpbuqlilJb6+wO0cienJzWd55v SBmGicJmF+JJ99CK0bbXe3Zr/lGn3PEFkkHdK2p5u0P4vmcgIh4= =g7SH -----END PGP SIGNATURE----- --Apple-Mail=_AE7E0C5D-C35F-4DD6-801B-121A96B1BEA5-- From kleing at unsw.edu.au Thu Feb 11 05:40:33 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:38726) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lA4iP-0008AZ-JW (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 05:40:33 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886379 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [149.171.193.32 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [149.171.193.32 listed in wl.mailspike.net] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from smtp.unsw.edu.au ([149.171.193.32]:37749 helo=infplacm012.services.comms.unsw.edu.au) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lA4iI-000UEz-T1 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 05:40:33 +0000 IronPort-SDR: JUZVKysgOzDlFwA8U2ZvuYdI4xmD9uYtQGGHwEMz+kn/yzjO2VwMV7gFDbghXzYxNUfLIIxE9w 94mE0f9uvCcBlK4yKaNKQPM8yIPiI34bWC4AP/2/4aV600Tb8ztvyKV4hbcK9kfes1p2TNopNT qjllKHWL5J7Ipayxru5+NxFgPJmMxJn+eCGPEqX5koNT+nQc0xeCx2RpHkd7nNsjSFDdIh9zov Tn0adcv2QyhPHVVifT/VMry6D65QesmaJtJYmLhE+0ItX3wU1mggZidB3Om/EfF623vWa5Fa5k MdY= IronPort-PHdr: =?us-ascii?q?9a23=3ACQ8eiBAufbr+Otw6Hys7UyQJPHJ1sqjoPgMT9p?= =?us-ascii?q?ssgq5PdaLm5Zn5IUjD/qw21A3NXJ7H8LRPgu+QuqumRG9TqZqCsXVXdptKWl?= =?us-ascii?q?dFjMgNhAUvDYaDDlGzN//laSE2XaEgHF9o9n22Kw5ZTcD5YVCBpnyp8SVUER?= =?us-ascii?q?z6cwN+YPn2Scbeis2t3LW0/JveKwxDmDu6Z+Z0KxO7yGeZtsQfjYZ4bKgrzR?= =?us-ascii?q?6cv31TZKJbyX4uLE/Akg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2H8DQDnwSRg/zkaFKxiDg4BAQEBAQE?= =?us-ascii?q?HAQESAQEEBAEBQAeBSAKBUSkofVlohEGDSAOddYprgSQDVAIJAQEBAQEBAQE?= =?us-ascii?q?BCAETEAoCBAEBA4RhgW4mOwMNAgMBAQsBAQEFAQEBAQEGBAIChk4Ng1WBBgE?= =?us-ascii?q?BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFAghSLh4BSBE?= =?us-ascii?q?MAQE4EQEVDQImAgQwFRIEgwMBglUDLgEOpSYCixuBMhqCagEBBnuBUYJEGEE?= =?us-ascii?q?JgUgDBgkBgQQqAYFkgRGEBYcEggCBOA8NglY+gl0DhHQ0giuEAwKWO6VSgwQ?= =?us-ascii?q?EgyWYXwMfgx6QMwOPV7YuAgQCBAUCDgEBBoF/AYFnMxoIFxllAYI+UBcCjiy?= =?us-ascii?q?BJQEIgkOFFIUEQUMwAjUCBgEJAQEDCSFbixcBAQ?= X-IPAS-Result: =?us-ascii?q?A2H8DQDnwSRg/zkaFKxiDg4BAQEBAQEHAQESAQEEBAEBQ?= =?us-ascii?q?AeBSAKBUSkofVlohEGDSAOddYprgSQDVAIJAQEBAQEBAQEBCAETEAoCBAEBA?= =?us-ascii?q?4RhgW4mOwMNAgMBAQsBAQEFAQEBAQEGBAIChk4Ng1WBBgEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFAghSLh4BSBEMAQE4EQEVDQImA?= =?us-ascii?q?gQwFRIEgwMBglUDLgEOpSYCixuBMhqCagEBBnuBUYJEGEEJgUgDBgkBgQQqA?= =?us-ascii?q?YFkgRGEBYcEggCBOA8NglY+gl0DhHQ0giuEAwKWO6VSgwQEgyWYXwMfgx6QM?= =?us-ascii?q?wOPV7YuAgQCBAUCDgEBBoF/AYFnMxoIFxllAYI+UBcCjiyBJQEIgkOFFIUEQ?= =?us-ascii?q?UMwAjUCBgEJAQEDCSFbixcBAQ?= X-IronPort-AV: E=Sophos;i="5.81,169,1610370000"; d="scan'208";a="48506812" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from unknown (HELO INFPWXH004.ad.unsw.edu.au) ([172.20.26.57]) by infplacm012.services.comms.unsw.edu.au with ESMTP; 11 Feb 2021 16:34:23 +1100 Received: from AUS01-SY4-obe.outbound.protection.outlook.com (104.47.71.172) by mail.unsw.edu.au (149.171.58.236) with Microsoft SMTP Server (TLS) id 14.3.487.0; Thu, 11 Feb 2021 16:34:24 +1100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ldDSRK9X8nJCE4BVUGpwC/ygoch76TamFlKZpRizlShNZdb24Uyhjsd0SSGvwF4T/ltg1In1gHAWj3D+N4rBDIHVB4vhGaOFVzk+Nc/ItErw7ws1PdyBXWKp9BkYy968pXH/M+SzmrurvhrBXXLa1qHaba7rOpSRCHeIUB3kBLX1wqCqMv3d45AelEmYRmiIV4xTTbLqRWi1TdrwKoY4REmDhEnxfK3FCh/rRKIZuzvm/0qxkeuRV4fwA+/bOGXdpVK4txCi5/GE2ma1ecf+2My3tf0DOP2cBRKJsdWOhns1bjE3yqnZm7wj+5dIzMltDpcD28S8yzz5Bg2M6vA29A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fNacbkmpYV9pLCsz9YVAY470kOinUnPxSIJtOxreWNA=; b=XlIZz9n6earfVsAKApKHW+t10eWpUWzko3cSpiH65ZpO0MKiL5dC/eqgqBqwhV0qOooZthb5dX9RDWyfREd8GVhToqUpTrVecDOhlm9swcRisZn3J2tTao0OB5GvUe+P1kSY+cd1Q6ebZi+xbsOHWs+SVFKx9ITBOp6+n5JetgUx/9MC5jKdQuh3bXyfsUkXwNGY17nNPa9QVipR2gHWQU5fWnLS0SarMw2IcLc7YGdKq+ucvRPY0P/LjXnJUcKnLlQJpdcEydV4ptVfzf08fzk44zbJ9d+Y4oM7IFnf2pvIzmyNRtRZ1iodd3LFwCO0SbW5pG3UiehPEYeVyNQz0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=unsw.edu.au; dmarc=pass action=none header.from=unsw.edu.au; dkim=pass header.d=unsw.edu.au; arc=none Received: from SYCPR01MB3375.ausprd01.prod.outlook.com (2603:10c6:10:b::21) by SYBPR01MB6047.ausprd01.prod.outlook.com (2603:10c6:10:9b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.27; Thu, 11 Feb 2021 05:34:23 +0000 Received: from SYCPR01MB3375.ausprd01.prod.outlook.com ([fe80::c541:16a7:6d2:f03a]) by SYCPR01MB3375.ausprd01.prod.outlook.com ([fe80::c541:16a7:6d2:f03a%3]) with mapi id 15.20.3846.028; Thu, 11 Feb 2021 05:34:23 +0000 From: Gerwin Klein To: isabelle-users Thread-Topic: New in the AFP: The Laws of Large Numbers Thread-Index: AQHXADeNarHLnmor4kCoZlSUvMaJtQ== Date: Thu, 11 Feb 2021 05:34:23 +0000 Message-ID: Accept-Language: en-AU, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: lists.cam.ac.uk; dkim=none (message not signed) header.d=none;lists.cam.ac.uk; dmarc=none action=none header.from=unsw.edu.au; x-originating-ip: [2405:b000:600:262::64:126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 514ac123-0076-4682-9fef-08d8ce4eb04a x-ms-traffictypediagnostic: SYBPR01MB6047: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rXmosEZJDRS+tjd637ehxQFaN6t5KncFdD6xEj/TVPtBlZlqkpk23CI+bLxA3zI7bFR2aLwd8bLyijR8YizqK2sPxiB3bcIO021V4ovdsTwdo9XBTUFod3DaQDwp8Qjm6W0IPfuPuEoKXEZ1+2JQhcPAMnqB/qSPNoK/0qXItKd9IpEA9pSBqCb3jPS7PoHnJx4ZahebLgrflWqshWJhGV0UBta2HQCUvrhZC2jEGUbfcpyQxUZQ9zvDdFzLT+DRqcZot3KtbIPH4x5BikDf8V/L8lxzBwqivNf77woOF2E68gFCI9vHXvSnmMfN7qoRC80QuPwWxc0DatuCBw5s8SQEvsTbHWf8l4oPCoeYxos7+zs5EReCSNzp/pcN8WZV6fJAm49nmNH3OMoHlL4ltAa10Ix1kz4bPpZ4ZLUHRVRIK73ox9RlVQ0t90Gw2KZmUtthg+GJTgfrqEZcGuJdj4JI2pwOsQkGLHpDAJBAKJ7aKHduFHWMsuNe49MGrjETN8IvHx7aQ0syBIxdKpfO/fAM0bewg3zW9DmV9dA926h/++YQ1Z2KzWB/ryBRKo34QmtzvDl+rbG28dYViqH2nh/DGXJZKkYVcY5YdvMlFWYCdaKySPUKYmVZebRG/fAD/KzH1neU3UMoTAyM9rWa6m/PNoakPmcIXm8hssmI5BM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SYCPR01MB3375.ausprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(346002)(366004)(376002)(396003)(4744005)(186003)(478600001)(966005)(33656002)(6506007)(786003)(316002)(2616005)(83380400001)(86362001)(6512007)(6486002)(2906002)(8936002)(6916009)(66946007)(5660300002)(71200400001)(36756003)(8676002)(76116006)(66476007)(64756008)(66574015)(66556008)(66446008)(45980500001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?VUFCVFlRYnBmVVJBS0JPejhWTmpUampjbHF6Snp4dGhSVHp0d2ZFTmpaWUxF?= =?utf-8?B?RUJvKytLakY1bGZWcmZZWlA2cHVLYVFCRk5mK2lUZm0yeGxFeUQvMG1NdXpD?= =?utf-8?B?UEJCT2pqd2RTaDZpVzJpTWRDNW10RUl5UFRta0NudjlUOElxNW56TkNTTFgx?= =?utf-8?B?Y0pFMjRnUmphYlhXcnRpczlZb0JrVzNrK21ybWhZbjZiTkVMalNNOEpabkM3?= =?utf-8?B?RElvZWxOTmNoMzBVM2pVc3NwVUlRUzdBY3BCVjZadnlES2ZpQ1U2c01PSVIy?= =?utf-8?B?TjZIK1QvNWhUOEpwNWY1UEh4SSswQnRkcjU5Y21NREE2Y2NpbGF2Q0o3Z1d4?= =?utf-8?B?cTJmeW5IY0czV2pPL2NOOVZRcndNV0xzQjgwMnl5VmZxY3AxMTQ1bWpsb2dk?= =?utf-8?B?WU9hQ3FXUVlqVWQvdndTSTNrelJHYTU5NmhsYkhHTHRINTI2ZGJuUUhteHMw?= =?utf-8?B?aUM4S281Q3lSdVY3VGVDSFFDU2xvRmJwUEdrY2tiMXJFUXdHMVE5dE5KdFdX?= =?utf-8?B?SHRMUEtwWmVXTXNkalI1eEUxZ0lVMXlXajJHWlV2eW1zRXhubXlQM3pZWU1W?= =?utf-8?B?TktxVzc3c1AyWmlReWNKTlp6czQwWGZQY3VYbFFJd29LR3p5ZVVOMTUyY2Fy?= =?utf-8?B?VWsvanhQVUY5d1JwQ0E5VjA1bTlHV0I1aEpKTWZqelZUZ1NpMklCR3NzYlU3?= =?utf-8?B?aC9lUEJwMEoxU2lsV0Q0Qmpxdm1BcGZrODR1SG5MUS94a2plbnhxeUY4ZFRX?= =?utf-8?B?RFJCdnhrZE9TOVZ6YUVmUHUrOU9aQjJ5Q3d6eEFpejh0SXRNdmp4aFEvSjJm?= =?utf-8?B?b0hlTW1SSkFTY1E4ajFoZjl0RHBZL2lKSXAvNVNucDF6REFZTTNXeEhTcmtV?= =?utf-8?B?STdkOGtPZXVqS0MzVzAwZkhYazNGVFNYSkttZHNiNEtNYkFQbVFrb0NiZEVt?= =?utf-8?B?c0ZIRWdnZmtIMmI5QTB0WG1nQnJBYUhFb2lJTFQ3VjZqTW9OSXBvTnoxcGw5?= =?utf-8?B?dkttQ0ozVjQvOTB2WXBHQ1dPWmp5OERHUFF2UUhMb2lGUS9SaFdmK2R4clZP?= =?utf-8?B?MmhZelZRa2cyNUt1QTBPVXRZNnNmWDBnZXpCbE9pQnpGUmNLY2VTUVMxSFpw?= =?utf-8?B?aXoyTUM1V09DS3ZWL0paOXJPdXhrMFpMWVFrQmsxZk1WeUVnVm1BdFpJR2sr?= =?utf-8?B?SUduNFdzaEFmc0dOQWVnbTBUajdGRlIyRXF4WHhtRXAwNTZsb2ZWMlFGLzFN?= =?utf-8?B?NXBQd0QwUUM0TmxXTjBaYmhZNllSSG1sY0Q2azhFM1h3blRWb1FwSWRsNmNO?= =?utf-8?B?d1hUWlliMys4cllUcVZ4TktQYWx3TzYydDNzYmlnMUx3S0lxQUV3SEhxVS8z?= =?utf-8?B?M29mc2hGdElJWkNuZS95M0dKYmJTOWt0dVZ1TzhEQmtVNnN6a0ROYXZKZDlj?= =?utf-8?B?RkdrSjVyc3doZkJ6ZUJ1WisrWW45MG9CcGNjZ3Q3QWlvVHZTWDRsNnFnVWJj?= =?utf-8?B?aWxidzJKT0xvRXhlMjZreGZZRjVLRWhhNWh0UjhvQVIxd0Z2aTZvakdUcmxj?= =?utf-8?B?aW1sQkNuc2tFZ0NWaERIQjRiK0JaQ0g4Z0tERVRaR212ZEJBby9FUVJndGNm?= =?utf-8?B?RUpIS1RwQVY3b09NOWZPL2c1eldBN2x3cjJUVmVvTzZLS3I3cFJJMkQvTXJv?= =?utf-8?B?Z25OWnllVUtud3VXek51eEdGZjh3eDlIMllUUjNCT2xhYjdOSnloVUJMSG1j?= =?utf-8?B?UkNVQzB6S3U0Wmd5VncvWE5hcllQUHpNcWhybmtOOHhEZlI3bEo5OVQwL3Rl?= =?utf-8?Q?1Zo8+Y0qTdxuP4ikggTBg32AxucnHdySSwm5U=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <21C6DBDD02921241A26354AC77A4B070 at ausprd01.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SYCPR01MB3375.ausprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 514ac123-0076-4682-9fef-08d8ce4eb04a X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Feb 2021 05:34:23.2647 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3ff6cfa4-e715-48db-b8e1-0867b9f9fba3 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Z+9gD9GstUnevE1wRWF/pKzpZDrCZjUp9h5O/rAfrkVj7TUwgMCU4nP8fUt0PzWdfjdupb6vSBGfQONMADshuw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SYBPR01MB6047 X-OriginatorOrg: unsw.edu.au Subject: [isabelle] New in the AFP: The Laws of Large Numbers X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Feb 2021 05:40:33 -0000 VGhlIExhd3Mgb2YgTGFyZ2UgTnVtYmVycw0KQnkgTWFudWVsIEViZXJzDQoNClRoZSBMYXcgb2Yg TGFyZ2UgTnVtYmVycyBzdGF0ZXMgdGhhdCwgaW5mb3JtYWxseSwgaWYgb25lIHBlcmZvcm1zIGEg cmFuZG9tIGV4cGVyaW1lbnQgWCBtYW55IHRpbWVzIGFuZCB0YWtlcyB0aGUgYXZlcmFnZSBvZiB0 aGUgcmVzdWx0cywgdGhhdCBhdmVyYWdlIHdpbGwgYmUgdmVyeSBjbG9zZSB0byB0aGUgZXhwZWN0 ZWQgdmFsdWUgRVtYXS4NCg0KSW4gdGhpcyBlbnRyeSwgSSBmb3JtYWxseSBwcm92ZSB0aGUgc3Ry b25nIGxhdyBhbmQgZnJvbSBpdCB0aGUgd2VhayBsYXcuIFRoZSBhcHByb2FjaCB1c2VkIGZvciB0 aGUgcHJvb2Ygb2YgdGhlIHN0cm9uZyBsYXcgaXMgYSBwYXJ0aWN1bGFybHkgcXVpY2sgYW5kIHNs aWNrIG9uZSBiYXNlZCBvbiBlcmdvZGljIHRoZW9yeSwgd2hpY2ggd2FzIGZvcm1hbGlzZWQgYnkg R291w6t6ZWwgaW4gYW5vdGhlciBBRlAgZW50cnkuDQoNCmh0dHBzOi8vd3d3LmlzYS1hZnAub3Jn L2VudHJpZXMvTGF3c19vZl9MYXJnZV9OdW1iZXJzLmh0bWwNCg0KRW5qb3khDQpHZXJ3aW4= From carsten at dcs.bbk.ac.uk Thu Feb 11 09:06:41 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:55966) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lA7vt-0003pf-7q (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 09:06:41 +0000 X-Cam-SpamDetails: score -0.2 from SpamAssassin-3.4.4-1886379 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [193.61.29.4 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 2.0 URI_DOTEDU Has .edu URI * 0.2 MAY_BE_FORGED Relay IP's reverse DNS does not resolve to IP X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mailer2.dcs.bbk.ac.uk ([193.61.29.4]:65231) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lA7vs-000L2B-jH (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 09:06:41 +0000 Received: from [192.168.10.134] (193-28-39-130.customers.pinemedia.net [193.28.39.130] (may be forged)) (authenticated bits=0) by mailer2.dcs.bbk.ac.uk (8.15.2+Sun/8.15.2) with ESMTPSA id 11B96SEX021407 (version=TLSv1.2 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 11 Feb 2021 09:06:29 GMT From: Carsten Fuhs Autocrypt: addr=carsten at dcs.bbk.ac.uk; prefer-encrypt=mutual; keydata= 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 SlXpspebUOM1XTs+PJqIqnL37A== To: fscd.conference at dcc.fc.up.pt, cl-isabelle-users at lists.cam.ac.uk, types-announce at lists.seas.upenn.edu, rewriting at ens-lyon.fr, ProofTheory at Lists.Bath.Ac.UK, appsem at lists.tcs.ifi.lmu.de, coq-club at inria.fr, caml-list at inria.fr, clap at groupes.renater.fr Message-ID: Date: Thu, 11 Feb 2021 09:06:28 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.84 on 193.61.29.4 X-Mailman-Approved-At: Thu, 11 Feb 2021 10:05:14 +0000 Subject: [isabelle] FSCD 2021: Extended deadline (Abstract: February 16/ Submission: February 22) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Feb 2021 09:06:41 -0000 (Apologies for multiple copies of this announcement. Please circulate.) ================================================================== Updated information on: Abstract and Submission dates ================================================================== CALL FOR PAPERS Sixth International Conference on Formal Structures for Computation and Deduction (FSCD 2021) July 17 - July 24, 2021, Buenos Aires, Argentina https://fscd2021.dc.uba.ar/ In-cooperation with ACM SIGLOG and SIGPLAN NOTE: Due to the Covid 19 pandemic situation, the 2021 edition of FSCD and its satellite workshops will be held online. IMPORTANT DATES --------------- All deadlines are midnight anywhere-on-earth (AoE); late submissions will not be considered. Abstract: February 16, 2021 *** extended Submission: February 22, 2021 *** extended Rebuttal: April 2-5, 2021 Notification: April 19, 2021 Final version: May 3, 2021 INVITED SPEAKERS ---------------- - Zena M. Ariola, University of Oregon https://ix.cs.uoregon.edu/~ariola/ - Nao Hirokawa, JAIST https://www.jaist.ac.jp/~hirokawa/ - Elaine Pimentel, Federal University of Rio Grande do Norte https://sites.google.com/site/elainepimentel/ - Sam Staton, University of Oxford https://www.cs.ox.ac.uk/people/samuel.staton/main.html AFFILIATED WORKSHOPS -------------------- - HoTT/UF: 6th Workshop on Homotopy Type Theory/Univalent Foundations - ITRS: 10th Workshop on Intersection Types and Related Systems - WPTE: 7th International Workshop on Rewriting Techniques for Program Transformations and Evaluation - UNIF: 35th International Workshop on Unification - LSFA: 16th Logical and Semantics Frameworks with Applications - IWC: 10th International Workshop on Confluence - IFIP WG 1.6: 24th meeting of the IFIP Working Group 1.6: Rewriting FSCD (http://fscd-conference.org/) covers all aspects of formal structures for computation and deduction from theoretical foundations to applications. Building on two communities, RTA (Rewriting Techniques and Applications) and TLCA (Typed Lambda Calculi and Applications), FSCD embraces their core topics and broadens their scope to closely related areas in logics, models of computation, semantics and verification in new challenging areas. The suggested, but not exclusive, list of topics for submission is: 1. Calculi: - Rewriting systems (string, term, higher-order, graph, conditional, modulo, infinitary, etc.); - Lambda calculus; - Logics (first-order, higher-order, equational, modal, linear, classical, constructive, etc.); - Proof theory (natural deduction, sequent calculus, proof nets, etc.); - Type theory and logical frameworks; - Homotopy type theory; - Quantum calculi. 2. Methods in Computation and Deduction: - Type systems (polymorphism, dependent, recursive, intersection, session, etc.); - Induction, coinduction; - Matching, unification, completion, orderings; - Strategies (normalization, completeness, etc.); - Tree automata; - Model building and model checking; - Proof search and theorem proving; - Constraint solving and decision procedures. 3. Semantics: - Operational semantics and abstract machines; - Game Semantics and applications; - Domain theory and categorical models; - Quantitative models (timing, probabilities, etc.); - Quantum computation and emerging models in computation. 4. Algorithmic Analysis and Transformations of Formal Systems: - Type Inference and type checking; - Abstract Interpretation; - Complexity analysis and implicit computational complexity; - Checking termination, confluence, derivational complexity and related properties; - Symbolic computation. 5. Tools and Applications: - Programming and proof environments; - Verification tools; - Proof assistants and interactive theorem provers; - Applications in industry; - Applications of formal systems in other sciences. 6. Semantics and Verification in new challenging areas: - Certification; - Security; - Blockchain protocols; - Data Bases; - Deep learning and machine learning algorithms; - Planning. PUBLICATION ----------- The proceedings will be published as an electronic volume in the Leibniz International Proceedings in Informatics (LIPIcs) of Schloss Dagstuhl. All LIPIcs proceedings are open access. SPECIAL ISSUE ------------- Authors of selected papers will be invited to submit an extended version to a special issue of Logical Methods in Computer Science. SUBMISSION GUIDELINES --------------------- The submission site is: https://easychair.org/conferences/?conf=fscd2021 Submissions can be made in two categories. Regular research papers are limited to 15 pages, excluding references and appendices. They must present original research which is unpublished and not submitted elsewhere. System descriptions are limited to 15 pages (including references) and must present new software tools in which FSCD topics play an important role, or significantly new versions of such tools. An archive of the code with instructions on how to install and run the tool must be submitted. In addition, a webpage where the system can be experimented with should be provided. Complete instructions on submitting a paper can be found on the conference web site: https://fscd2021.dc.uba.ar/ One author of an accepted paper is expected to present it at the conference BEST PAPER AWARD BY JUNIOR RESEARCHERS -------------------------------------- The program committee will select a paper in which at least one author is a junior researcher, i.e. either a student or whose PhD award date is less than three years from the first day of the meeting. Other authors should declare to the PC Chair that at least 50% of contribution is made by the junior researcher(s). PROGRAM COMMITTEE CHAIR ----------------------- Naoki Kobayashi, The University of Tokyo fscd2021 at easychair.org PROGRAM COMMITTEE ----------------- M. Ayala-Rincón, Universidade de Brasília S. Berardi, University of Torino F. Blanqui, INRIA E. Bonelli, Stevens Institute of Technology É. Contejean, CNRS, Université Paris-Saclay T. Coquand, University of Gothenburg T. Ehrhard, Université de Paris, CNRS S. Escobar, Univ. Politècnica de València J. Espírito Santo, University of Minho C. Faggian, Université de Paris, CNRS A. Felty, University of Ottawa S. Figueira, Universidad de Buenos Aires M. Fiore, University of Cambridge M. Gaboardi, Boston University S. Ghilezan, University of Novi Sad I. Hasuo, National Institute of Informatics D. Kesner, Université de Paris R. Krebbers, Radboud University Nijmegen T. Kutsia, Johannes Kepler University Linz B. König, University of Duisburg-Essen M. Lenisa, University of Udine N. Nishida, Nagoya University L. Ong, University of Oxford P. Parys, University of Warsaw J. Rehof, TU Dortmund University C. Rocha, Pontificia Univ. Javeriana Cali A. Silva, University College London N. Szasz, Universidad ORT Uruguay A. Tiu, Australian National University S. Winkler, University of Verona H. Yang, KAIST, South Korea CONFERENCE CHAIR ---------------- Alejandro Díaz-Caro, Quilmes Univ. & ICC/CONICET WORKSHOP CHAIRS -------------- Mauricio Ayala-Rincón, Universidade de Brasília Carlos López Pombo, Universidad de Buenos Aires STEERING COMMITTEE WORKSHOP CHAIR -------------------------------- Jamie Vicary, Oxford University PUBLICITY CHAIR --------------- Carsten Fuhs, Birkbeck, University of London FSCD STEERING COMMITTEE ----------------------- Z. Ariola, University of Oregon M. Ayala-Rincón, University of Brasilia C. Fuhs, Birkbeck, University of London H. Geuvers, Radboud University S. Ghilezan, University of Novi Sad S. Guerrini, University of Paris 13 D. Kesner (Chair), University of Paris Diderot H. Kirchner, Inria C. Kop, Radboud University D. Mazza, University of Paris 13 L. Ong, Oxford University J. Rehof, TU Dortmund J. Vicary, Oxford University From dominique.unruh at ut.ee Thu Feb 11 11:54:42 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:55946) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAAYU-0001aG-9f (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 11:54:42 +0000 X-Cam-SpamDetails: score -0.4 from SpamAssassin-3.4.4-1886379 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [40.107.6.132 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.107.6.132 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta0.cl.cam.ac.uk ([128.232.25.20]:58087) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAAYT-000yQU-LK (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 11:54:42 +0000 Received: from ppsw-30.csi.cam.ac.uk ([2001:630:212:8::e:f30]) by mta0.cl.cam.ac.uk with esmtp (Exim 4.93) (envelope-from ) id 1lAAYS-001xoW-To for isabelle-users at cl.cam.ac.uk; Thu, 11 Feb 2021 11:54:41 +0000 X-Cam-SpamDetails: score -0.4 from SpamAssassin-3.4.4-1886379 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [40.107.6.132 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.107.6.132 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 HTML_MESSAGE BODY: HTML included in message * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-eopbgr60132.outbound.protection.outlook.com ([40.107.6.132]:32773 helo=EUR04-DB3-obe.outbound.protection.outlook.com) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAAYR-000BDX-fm (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Thu, 11 Feb 2021 11:54:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MmQmcrpAxFmQIj1BshGvPGaX1/nnHpSJwN0l7dNdGPv+BCVlZrA7t1vapJm/9kRyQEqY9IzPg2LxEI1lyO+yaiPvAc2GwOCsw3fNo54uMAwPw2NYWFVwPbwM2npCaDTdnkCOMp9X1GifOaq1VXelX8Rs+qNjI45CMqXL4w37XbVVkBvHyzrhbScAOJ82htwAiTnQGl5e7hc1MdufAPXm78brFYzwJUmXby8HGKLir08LyZGB/o+eeTmXD3G/tly81ug7Hl8okxK2O3aAQH5r/qKEkXZ5kzoMZjshCbaMmBtsdTGURr9iHRWraf2e2KE/X0zz91rZOE9mSh9iar1ddQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kD6US2IvYrM4STibiDtz4NZhoOzogMueB21C6o5K/aQ=; b=FsHIU4ZXPJIrsG9ot2EkB1FigdrlV6KbvygPVAeCCtwhP6aoO4rETqnhD+xV54foWa1dnj51B20p/TDlZV4NzHxOLpkyj9P3GeZmKM1MV3sV6Run1qHYDcJ0sNkbLrE4lBw+HrC7Qas/x128Ar+EE+CvelZbxE/CS7gY9J39IMV8/2d03NiIKZ6eUwbJevEe/4E57VdLuAJIPqS3q/LrXnfBBClBnPAwA++4bxAf+fxGTQH5IgP0uWf/qktioN5OYDVv+Jz4ZYimeZk7bQeG+mC0/BXg6JvD2N7SawL8SDZluJP+EOKn2HyCZRJrNGYsJjM+rxa/Yrcdd0QUYya++w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ut.ee; dmarc=pass action=none header.from=ut.ee; dkim=pass header.d=ut.ee; arc=none Authentication-Results: cl.cam.ac.uk; dkim=none (message not signed) header.d=none;cl.cam.ac.uk; dmarc=none action=none header.from=ut.ee; Received: from DB9PR02MB6522.eurprd02.prod.outlook.com (2603:10a6:10:214::7) by DBAPR02MB6152.eurprd02.prod.outlook.com (2603:10a6:10:18b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.25; Thu, 11 Feb 2021 11:54:28 +0000 Received: from DB9PR02MB6522.eurprd02.prod.outlook.com ([fe80::c05a:c8fe:5bba:531c]) by DB9PR02MB6522.eurprd02.prod.outlook.com ([fe80::c05a:c8fe:5bba:531c%3]) with mapi id 15.20.3825.027; Thu, 11 Feb 2021 11:54:28 +0000 To: Makarius , Wenda Li , Alex Meyer References: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> <75e54c48-4e5a-a373-b0e4-fb6db558fb2d at sketis.net> From: Dominique Unruh Message-ID: Date: Thu, 11 Feb 2021 13:53:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <75e54c48-4e5a-a373-b0e4-fb6db558fb2d at sketis.net> Content-Type: multipart/alternative; boundary="------------151214A8886E6649E4E79B35" Content-Language: en-US X-Originating-IP: [2001:bb8:2002:2400:a9c0:9782:2d23:beeb] X-ClientProxiedBy: AM0PR05CA0081.eurprd05.prod.outlook.com (2603:10a6:208:136::21) To DB9PR02MB6522.eurprd02.prod.outlook.com (2603:10a6:10:214::7) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2001:bb8:2002:2400:a9c0:9782:2d23:beeb] (2001:bb8:2002:2400:a9c0:9782:2d23:beeb) by AM0PR05CA0081.eurprd05.prod.outlook.com (2603:10a6:208:136::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.25 via Frontend Transport; Thu, 11 Feb 2021 11:54:28 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6ad612e8-ed9e-4d5a-abab-08d8ce83c936 X-MS-TrafficTypeDiagnostic: DBAPR02MB6152: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ebr+8Kk0P1ZnbMWxuzZKgxJCytkI3yMddExwDfQxGY+dAEfV2Fy7oNi7H8irftEZfVhITeSPHdIasq+oe5BzS69ZAcwKxf0U3LuDKfdr1XwL+x/4r6Dbc77JFXA+1kOndQ2WL4aX4hs4JnF3O13TRoWS9WZMqXjiHskHp9fkO/n4BEOzypQUJtyNji1yNQKwv8FQVd+QlLZPoXPgEpXRL+nDMaBdDG9BNwmJDqVSsFx7V5Uy/S6aq/wjSeN81/X1v9Ekhy85gwceKydE+cxx7DhyDdYg9D5i9jbhej87tl65Ah+Is+sisyzof0zwPon5IomIa8EagVuqwX7Sb0oxX5x7m1NLtEs7G/yD+5Fio+p6jzvZFQ62PIRVNzB2m63MqgasP3wAsIUIOmMFCbVM/TV6qaPTqNG1KG5v5QbARtha5EXTerFJ9ylgzgBtVrbzTn50s+TVf1ColGAZlK5+RvR5rXVuYXXvUl1FfOQGYV7Me3IOkiETrwKUhnCOC2xciBORW96KlKLVyKTU2lRZIEuqPAPJW1W74UwO/WbBBb8rsDC5nZJhGrP3eQfD79vGbunGd5lcvoP7ny4/vO2Hxli1PG1FQhy3hNPARpuY6XU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR02MB6522.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(396003)(346002)(136003)(376002)(39860400002)(186003)(66556008)(16526019)(66946007)(6666004)(31696002)(316002)(2616005)(786003)(478600001)(5660300002)(66476007)(8936002)(110136005)(52116002)(33964004)(36756003)(6486002)(8676002)(2906002)(31686004)(83380400001)(4326008)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?UStmcGVSVk1QRVV5eGJ1S0tpTjU2T0VwcHFlbStjWVJBUGhXcS81MTZKdHc0?= =?utf-8?B?cTdxbVRCd3Z4UllzQlVzYmpIZnhlbnorMGZaRkYyeHNzSWV2OTk2b0FJK3V0?= =?utf-8?B?VEZjalhsWDFMR1BVcWpFM1J6eUx5Q3BDVDBSTnBya3FYejQvM1YrV01TeXBz?= =?utf-8?B?bUNhc2s1WWxjME9PaWZyYm04WVZ4YWRGM1ArcmNsbzIzYVluc3FKSnJCY2VV?= =?utf-8?B?cGZJZXNYVWNBeXVFU2FORk05a0dKZ0pzeFlub0p0ZzcyL2t1QzNnclp1YStH?= =?utf-8?B?MHl2b2owU1kzekVIZW1uY3ZlenpMb1g0YWpXU1ZhdVYrSUg5NUFOa3ozMVF6?= =?utf-8?B?MWZWN0tzaUFjVHNpdkpwaGI1a2traDQwaGpweUo4b0tTczVRajBsQ2lFYkxT?= =?utf-8?B?UEZKd0xEOTM3Q3EzeFVNZ1BsbHRVd0dmS0Z2cmpUZExnaFdLSUozaGF2TXFE?= =?utf-8?B?dFFlOFRvYXNrTXdqM0R4cGJlb1ZpTzBHSDlCRmNmM3NyWE5yODRkRm0rNG9x?= =?utf-8?B?QlBiVlJHTnVJRGNacTdMR1IyQkt4ZTJqRE5nT2lETkd3NTRvaVQyU0QwcmNW?= =?utf-8?B?VWxzeGdoT0JsZlpOWHNpZkRTS0dPL3BUMmU2dFhIdnIyNFREeFJ1bnJORzhi?= =?utf-8?B?SjUvMGYyeXE4QjZ2RnZtZWFMYkNyeitIMnErakdCeS9QU0NDTkplQXhOZkM5?= =?utf-8?B?QURLNk5RWlEzQTBVNW1RYWNWV2J6dGxqZ3ZjWXo4ZUlMelVLSDZIeWEyamxZ?= =?utf-8?B?OWo4N0ZtVDZheWdaRktYUjNvcDRCeldSM2NTMW9pSWp5bUw2MkFFOTBLUW9L?= =?utf-8?B?RXFOYy84OHE5MkJJTVpEdkExdTN3VWVKWSttMW1iVUpSUTB1TFNFd01wYmJv?= =?utf-8?B?cEhFcGIyNzN4QUh1M0xRVDdWUnM2L2JhY0dnK0tVYnl4c1czTjE0c1M5MUhL?= =?utf-8?B?ekdiemZoQzZoYjlqWmh0TytDOEs0cWYzdUxxNmY1eEtrbWlHZDJBcHIrOGRN?= =?utf-8?B?ZDNvQ2ZaazhRZExqWVZLbkUwajhIV0NTdVNSVUJzWWoxL3BqcjduMk1mYWQw?= =?utf-8?B?eXl4QmJwb1hFYVQ3M2xOMzFKVnpXV3puOEcwMitFRUtTZ3VWWHRnRTBFQlNS?= =?utf-8?B?NUkwTWpnbFpKaExmSjdDbEw2dUtZYkZ3d1RTN09ZMkRXRG82QWQzSHNPUGZ2?= =?utf-8?B?aHBjQTJuLzZnanJSb3JCcmlxd01lRmgvT3Q0Yk1zRlAxWmNTNmVSUDRIWEYx?= =?utf-8?B?SjNrWnB2anIwMmpwWGpzbFloajc1NlNnZW1nSkF0VE5wck5QcDFvL1haamFQ?= =?utf-8?B?TWRPeFBkdFpvUW5hVmNpQjBvMXhkNTA2NVpsV01DaWRCVnluZjdCY1Q2RTd2?= =?utf-8?B?aWRjL1FwVngreElYakxmblIwYSsvYit0RlJ3ZHdOZlhET3plV3ZOSnZtcTNk?= =?utf-8?B?amtSUjREVnZjcXh0cytaeVBhSnFxcGZHQWY2eVBxMDVKNXNuNlhka2VJVkln?= =?utf-8?B?L0JrMGNLYWJhckVQLyt4a2oxMEZJbnNYOUo4aVI0SlliME9MZ0U1Tng1bis4?= =?utf-8?B?Qmw1aVJsbHhPZ2FxZlNNdXliZjJMd1loeDh1c2ozZEVqT0pUNXlIajNOWDBt?= =?utf-8?B?SklRVE40Y250cGJkcVN1dDAzRHl4QVVzK3dobjQ1ZXhKR3NTTUR4RjFGNlk1?= =?utf-8?B?Y0hhS2xTTGZSbHllU0hTRzdwOUkvUms0ZFplNVFkK3FzWURGeXZTOGlzTjk3?= =?utf-8?B?VlNGWXk4RWZBU0N1TTczaWVSamRtYmVtdkYvbENCRWQzdzdDWlk3bXhnRTZ1?= =?utf-8?B?bkU1WW5HK29CTS95RVdDeGtiU0ZHeUd4RVlIKzdUZXlveDJCVkFZZGYxaG4z?= =?utf-8?Q?O5tR0mpBJEDCb?= X-OriginatorOrg: ut.ee X-MS-Exchange-CrossTenant-Network-Message-Id: 6ad612e8-ed9e-4d5a-abab-08d8ce83c936 X-MS-Exchange-CrossTenant-AuthSource: DB9PR02MB6522.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2021 11:54:28.6966 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d356317-0d04-4abc-b6b6-8c9773885bb0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fN63G5qaBvStZTO/BhRCd9GKKRL+o1SZxhrzimIceh9ChuAGxMm0Ihgh7lAcAWVP X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR02MB6152 X-debug-header: local_aliases has suffix Cc: Isabelle Users Subject: Re: [isabelle] Comparing Isabelle/Scala with scala-isabelle. Was: Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Feb 2021 11:54:42 -0000 --------------151214A8886E6649E4E79B35 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit > Exactly. Over 10 years I have given many talks and written many papers about > Isabelle/Scala in contrast to Isabelle/ML. The main idea: > > * Isabelle/Scala is for systems-programming / system integration > > * Isabelle/ML is for mathematical logic > > Sometimes there is a bit of overlap, and some freedom to decide where things > happen. But when you start to do term operations in Isabelle/Scala it is > probably wrong. Good. Then I got things right. So we have a clear separation of purposes between Isabelle/Scala and scala-isabelle. * Isabelle/Scala is for systems-programming / system integration * Isabelle/ML is for mathematical logic * scala-isabelle is also for mathematical logic (and for any other more low-level inspection of Isabelle data) Anythings that can be done in scala-isabelle can also be done in Isabelle/ML, of course. (And vice versa.) However, if due to the constraints of the project, we want to use Scala (or any other JVM language), then scala-isabelle would be the right choice. >> For example, in scala-isabelle, you can directly and transparently work on >> terms, cterms, thms, etc. (For example, I can do something like >> "thm.proposition match { case Const("HOL.Trueprop", t) => do something with >> term t }". (And references on the scala side to Isabelle values can get >> automatically garbage collected etc.) > So why not do this in Isabelle/ML? It works much better. E.g. you have proper > antiquotations for the const name "HOL.Trueprop" above --- without that it is > not going to last very long. There can be several reasons (it depends on the project): * We use Isabelle as part of a bigger application (e.g., I developed the qrhl-tool theorem prover in Scala, and it uses Isabelle as a component for reasoning about verification conditions). * Scala is easier to debug and edit with modern IDEs. Isabelle/ML has some support (e.g., ctrl-click is useful), but imho it does not come close to the tool support that we have in modern IDEs. * I want integration with GUI components. (E.g., I could imagine some tool to interactively explore the structure of terms. This would be possible with Isabelle/Scala, I think, but I would have to serialize all possibly relevant information about the terms, send them over in a bunch, and then deserialize them. Lots of boilerplate.) About the antiquotation: This was just an illustrative example. You can also use antiquotations in Scala, so you could write something like /term match { case term"?x ==> Trueprop ?y" => print(x); print(y) }/. > Why give up static scopes and types by pretending that ML operations can > happen in Scala? Since Scala has a rich type system on its own, there is no need to give up on those things. ML types can be mirrored on the Scala side. Best wishes, Dominique. --------------151214A8886E6649E4E79B35 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
Exactly. Over 10 years I have given many talks and written many papers about
Isabelle/Scala in contrast to Isabelle/ML. The main idea:

  * Isabelle/Scala is for systems-programming / system integration

  * Isabelle/ML is for mathematical logic

Sometimes there is a bit of overlap, and some freedom to decide where things
happen. But when you start to do term operations in Isabelle/Scala it is
probably wrong.

Good. Then I got things right. So we have a clear separation of purposes between Isabelle/Scala and scala-isabelle.

  • Isabelle/Scala is for systems-programming / system integration
  • Isabelle/ML is for mathematical logic
  • scala-isabelle is also for mathematical logic (and for any other more low-level inspection of Isabelle data)

Anythings that can be done in scala-isabelle can also be done in Isabelle/ML, of course. (And vice versa.) However, if due to the constraints of the project, we want to use Scala (or any other JVM language), then scala-isabelle would be the right choice.

For example, in scala-isabelle, you can directly and transparently work on
terms, cterms, thms, etc. (For example, I can do something like
"thm.proposition match { case Const("HOL.Trueprop", t) => do something with
term t }". (And references on the scala side to Isabelle values can get
automatically garbage collected etc.)
So why not do this in Isabelle/ML? It works much better. E.g. you have proper
antiquotations for the const name "HOL.Trueprop" above --- without that it is
not going to last very long.

There can be several reasons (it depends on the project):

  • We use Isabelle as part of a bigger application (e.g., I developed the qrhl-tool theorem prover in Scala, and it uses Isabelle as a component for reasoning about verification conditions).
  • Scala is easier to debug and edit with modern IDEs. Isabelle/ML has some support (e.g., ctrl-click is useful), but imho it does not come close to the tool support that we have in modern IDEs.
  • I want integration with GUI components. (E.g., I could imagine some tool to interactively explore the structure of terms. This would be possible with Isabelle/Scala, I think, but I would have to serialize all possibly relevant information about the terms, send them over in a bunch, and then deserialize them. Lots of boilerplate.)

About the antiquotation: This was just an illustrative example. You can also use antiquotations in Scala, so you could write something like term match { case term"?x ==> Trueprop ?y" => print(x); print(y) }.

Why give up static scopes and types by pretending that ML operations can
happen in Scala?

Since Scala has a rich type system on its own, there is no need to give up on those things. ML types can be mirrored on the Scala side.

Best wishes,
Dominique.


--------------151214A8886E6649E4E79B35-- From makarius at sketis.net Thu Feb 11 13:22:22 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:47772) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lABvK-0007n6-QP (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 13:22:22 +0000 X-Cam-SpamDetails: score -0.4 from SpamAssassin-3.4.4-1886379 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.166 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta0.cl.cam.ac.uk ([128.232.25.20]:40233) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lABvK-0009cF-cl (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 13:22:22 +0000 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]) by mta0.cl.cam.ac.uk with esmtp (Exim 4.93) (envelope-from ) id 1lABvJ-001ydy-J1 for isabelle-users at cl.cam.ac.uk; Thu, 11 Feb 2021 13:22:21 +0000 X-Cam-SpamDetails: score -0.4 from SpamAssassin-3.4.4-1886379 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.166 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.166]:38387) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lABvI-0009ay-dE (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Thu, 11 Feb 2021 13:22:21 +0000 Received: from mors-relay-8202.netcup.net (localhost [127.0.0.1]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4Dby3H0rjKz4fsx; Thu, 11 Feb 2021 14:22:19 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4Dby3H0S4yz4fsn; Thu, 11 Feb 2021 14:22:19 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4Dby3D2j0lz8skK; Thu, 11 Feb 2021 14:22:15 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-123.dynamic.mnet-online.de [62.216.204.123]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 4B012A7385; Thu, 11 Feb 2021 14:22:15 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.123) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Dominique Unruh , Wenda Li , Alex Meyer References: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> <75e54c48-4e5a-a373-b0e4-fb6db558fb2d at sketis.net> From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <23754ac1-cc79-b9dc-c044-7a61f7bdec56 at sketis.net> Date: Thu, 11 Feb 2021 14:22:15 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161304973553.26080.14989878985505324934 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: LcV1Pvzpdn5DeoqYRO+H7bewpwf5Szo/ULvYB9uP0nelpSs= X-debug-header: local_aliases has suffix Cc: Isabelle Users Subject: Re: [isabelle] Comparing Isabelle/Scala with scala-isabelle. Was: Isabelle code for getting in-memory representation (abstract syntax trees) for complete theory file (tree of loaded theories) X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Feb 2021 13:22:22 -0000 On 11/02/2021 12:53, Dominique Unruh wrote: > >> Exactly. Over 10 years I have given many talks and written many papers about >> Isabelle/Scala in contrast to Isabelle/ML. The main idea: >> >> * Isabelle/Scala is for systems-programming / system integration >> >> * Isabelle/ML is for mathematical logic >> >> Sometimes there is a bit of overlap, and some freedom to decide where things >> happen. But when you start to do term operations in Isabelle/Scala it is >> probably wrong. > > Good. Then I got things right. So we have a clear separation of purposes > between Isabelle/Scala and scala-isabelle. > > * > > Isabelle/Scala is for systems-programming / system integration > > * > > Isabelle/ML is for mathematical logic > > * scala-isabelle is also for mathematical logic (and for any other more > low-level inspection of Isabelle data) > > Anythings that can be done in scala-isabelle can also be done in Isabelle/ML, > of course. (And vice versa.) However, if due to the constraints of the > project, we want to use Scala (or any other JVM language), then scala-isabelle > would be the right choice. The choice is up to you. Within the regular Isabelle ecosystem, the proper language for heavy-duty symbolic logic is Isabelle/ML: it has been made precisely for that over 35 years. We could not crunch the great things in AFP without Isabelle/ML as it is today. To conclude this overview of possibilities, here is a further NEWS entry from Isabelle2021: *** ML *** * Antiquotations @{scala_function}, @{scala}, @{scala_thread} refer to registered Isabelle/Scala functions (of type String => String): invocation works via the PIDE protocol. This means that Isabelle/ML programs can appeal to operations in Scala, if that happens to be available on that side, e.g. for historical reaans or existing Java implementations. Thus the order of control is straight-forward: ML hands over to Scala like a regular function call, without any special programming tricks exposed outside. An example application is Nitpick/Kodkod, which works either as a heavy JVM process or light Scala thread (both invoked from Isabelle/ML): https://isabelle.sketis.net/repos/isabelle-release/file/Isabelle2021-RC5/src/HOL/Tools/Nitpick/kodkod.ML#l1003 https://isabelle.sketis.net/repos/isabelle-release/file/Isabelle2021-RC5/src/HOL/Tools/Nitpick/kodkod.scala Side-remark: Originally I wanted to get rid of the JVM process for Isabelle2021, but this has to wait for the next release, due to remaining assumptions in the Kodkod implementation concerning the Java context (interrupts, threads, exit). > Scala is easier to debug and edit with > modern IDEs. Isabelle/ML has some support > (e.g., ctrl-click is useful), but imho it > does not come close to the tool support > that we have in modern IDEs. The term "modern" sounds very old-fashioned to me. Modern times have ended some decades ago; we now have the post-modern era. For Isabelle projects, the Isabelle Prover IDE has very good integration of everything: Isar, ML, other sub-languages. I know this best and like this best. It is also quite easy to integrate your own sub-languages with PIDE support (implemented all in Isabelle/ML). Isabelle/Scala is an exception: it is not (yet?) integrated into Isabelle/PIDE, but the "isabelle scala_project" tool allows to generate a Gradle project for use in IntelliJ IDEA: I do like that IDE, but that alone would never be a reason to disregard our fine Isabelle/ML working environment. VSCode is another popular quasi-IDE option: Isabelle/VSCode is a minimal experiment, much more could be done. Generally, I see a lot of IDE concepts retrofitted into the VSCode editor project, but it might require 5-10 more years to become a proper IDE. Makarius From makarius at sketis.net Thu Feb 11 13:44:13 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:54020) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lACGT-0000v1-Rx (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 13:44:13 +0000 X-Cam-SpamDetails: score -0.4 from SpamAssassin-3.4.4-1886379 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [185.244.194.184 listed in list.dnswl.dnsbl.ja.net] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta2.cl.cam.ac.uk ([128.232.25.22]:59059) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lACGT-000Bt4-QU (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 13:44:13 +0000 Received: from ppsw-30.csi.cam.ac.uk ([2001:630:212:8::e:f30]) by mta2.cl.cam.ac.uk with esmtp (Exim 4.86_2) (envelope-from ) id 1lACGS-000Pb8-Ln for isabelle-users at cl.cam.ac.uk; Thu, 11 Feb 2021 13:44:12 +0000 X-Cam-SpamDetails: score -0.4 from SpamAssassin-3.4.4-1886379 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [185.244.194.184 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([185.244.194.184]:39701) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lACGS-000f4W-d5 (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Thu, 11 Feb 2021 13:44:12 +0000 Received: from relay01-mors.netcup.net (localhost [127.0.0.1]) by relay01-mors.netcup.net (Postfix) with ESMTPS id 4DbyXW31Ptz8tHZ for ; Thu, 11 Feb 2021 14:44:11 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by relay01-mors.netcup.net (Postfix) with ESMTPS id 4DbyXW2cKJz7x2S for ; Thu, 11 Feb 2021 14:44:11 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DbyXV50S7z8stm for ; Thu, 11 Feb 2021 14:44:10 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-123.dynamic.mnet-online.de [62.216.204.123]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 3E325A664C for ; Thu, 11 Feb 2021 14:44:10 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.123) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) From: Makarius To: Isabelle Users References: <85f2e96f-b158-356f-de59-d1123e23dfd7 at sketis.net> <75e54c48-4e5a-a373-b0e4-fb6db558fb2d at sketis.net> <23754ac1-cc79-b9dc-c044-7a61f7bdec56 at sketis.net> Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: Date: Thu, 11 Feb 2021 14:44:09 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <23754ac1-cc79-b9dc-c044-7a61f7bdec56 at sketis.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161305105037.1572.9116040840462321655 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: wt464NVEteIxFFQ2DtDt0NYza81tqqYF1ThrpTkDxHeahpM= X-debug-header: local_aliases has suffix Subject: Re: [isabelle] isabelle scala_project and Gradle / IntelliJ support X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Feb 2021 13:44:13 -0000 On 11/02/2021 14:22, Makarius wrote: > > Isabelle/Scala is an exception: it is not (yet?) integrated into > Isabelle/PIDE, but the "isabelle scala_project" tool allows to generate a > Gradle project for use in IntelliJ IDEA More side-remarks (implicitly related to Isabelle2021). I keep telling the story about "isabelle scala_project" for a while, which also has a bit of documentation in the "system" manual. So far, there was never any feedback like "I've tried it, and it is great", or "... it lacks important aspects like supporting a user-defined project". I somehow guess that most Isabelle tool developers find IntelliJ IDEA too scary. Or there might be other reasons that are kept secret and thus there is no way to address them. I also guess that people who want to combine Isabelle with other tools often start with the mindset "python + vi" as the development environment --- but that is really external to Isabelle, and will make things more complicated than necessary. So this is an encouragement to try out IntelliJ IDEA + "isabelle scala_project" + maybe some symlinks in the Gradle project to your own sources -- like I did for the Scala part of Isabelle/Naproche recently. Makarius From freek at vt.edu Thu Feb 11 10:08:39 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:58860) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lA8tr-0000UP-Ez (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 10:08:39 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886379 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.208.41 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.208.41 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-ed1-f41.google.com ([209.85.208.41]:41565) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lA8tq-000fVl-kj (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 10:08:39 +0000 Received: by mail-ed1-f41.google.com with SMTP id s5so6308319edw.8 for ; Thu, 11 Feb 2021 02:08:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:message-id:date:to; bh=BzBmg9ldzpaaDAV1j+T3h1BW72HubS9tuCc8TWF/NJ0=; b=bz4ywP45rh+4b+hae8rA2tOiyhj1m77lZ9hii8FrM8ob9H0tNnAGCKkrJBLllIjqcJ 0gkow0HLybZHiPh489NaxDgYVYR7rMSIVNMceNr8aRfwY9twmtVKxteXPfBg1HVIVnGR cHc/w9R/lpKTspD6ByQLxiMlBPKTZ/LZU8K49yBgONR6+CarKExjDes6leMGKrxvObgA yWwR6gMSpV7n3thqvp3+WZfncD9GaHnWfMUn2KZ8nE5DzILS1q8LppHyRPIs30ljRVf5 1vywkR/oG1Xre/bnocfW+andmcAU+Ok+ibgqMTzX0Kpegkl3Tu9iuzZZBQthrlTvmRAd +MZw== X-Gm-Message-State: AOAM533i6BSb+KsE3Wd6UB9k++ilZHR/i9NOqQpyaF14/nsYJ6Jakh9F 1h+xOJvXfcxhFv0lv7cyCjvvq2jLKeGuD7kDhB/vStqROhet5zaA6tDhKFZEBuA8PCzGFyl/9Yx 1bVbZ5m+BoDea2L6CbzaLNvAPZHhs8nfqUW6Q9478642cC3QlQUy3xsPOLwzmVBfKEz1/8fwmqw == X-Google-Smtp-Source: ABdhPJwn2bxYcSVv1WCclqMXYCUXzaYrz0C1s1VF3N9fibzsBHJWp3iCStsHHPtAe9STaDd0+czTQA== X-Received: by 2002:aa7:d6c2:: with SMTP id x2mr7611346edr.225.1613038117489; Thu, 11 Feb 2021 02:08:37 -0800 (PST) Received: from ip-145-116-134-55.wlan-int.ru.nl (ip-145-116-134-55.wlan-int.ru.nl. [145.116.134.55]) by smtp.gmail.com with ESMTPSA id k27sm3851819eje.67.2021.02.11.02.08.36 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 11 Feb 2021 02:08:37 -0800 (PST) From: Freek Verbeek Content-Type: multipart/alternative; boundary="Apple-Mail=_E6A4473E-6395-4AB5-A06C-347905781B10" Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Message-Id: Date: Thu, 11 Feb 2021 11:08:36 +0100 To: cl-isabelle-users at lists.cam.ac.uk X-Mailer: Apple Mail (2.3608.40.2.2.4) X-Mailman-Approved-At: Fri, 12 Feb 2021 10:44:48 +0000 Subject: [isabelle] PhD position in Formal Methods/Decompilation at the Open University of The Netherlands X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Feb 2021 10:08:39 -0000 --Apple-Mail=_E6A4473E-6395-4AB5-A06C-347905781B10 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 A fully funded PhD position in the field of formal methods and reverse = engineering is available at the Open University of The Netherlands. The = project concerns a collaboration with Virginia Tech (US) and the = prestigious DARPA research institute. We are interested in decompilation = (retrieving source code from a binary) while maintaining a formal = correctness proof that everything is sound. This will make bottom-up = formal verification possible: applying formal verification to binaries, = instead of to source code. If you have an interest in and affinity with = one of the fields of formal methods, compilation, low-level assembly = code or reverse-engineering, then you must certainly apply. Unique about = the project is: - There currently is no formally verified decompilation tool! Research = into this can be high impact, and the project has close ties to = interested parties with relevant case studies. - You will be part of a large team of postdocs and PhDs working on the = same project. - It is a close collaboration between a Dutch university, a US = university and the US DARPA research institute. If desired, there is the = possibility of extended visits to the US. - You can choose your own work location in The Netherlands (Amsterdam, = Utrecht, Nijmegen, Eindhoven, ...). The project starts in April 2021. For more information, do not hesitate = to contact dr. Freek Verbeek: fvb =E2=80=94 at =E2=80=94 ou.nl = . Applications can be done by sending your CV and a short = application letter indicating your interest in the project to the same = e-mail address.= --Apple-Mail=_E6A4473E-6395-4AB5-A06C-347905781B10 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 A = fully funded PhD position in the field of formal methods and reverse = engineering is available at the Open University of The Netherlands. The = project concerns a collaboration with Virginia Tech (US) and the = prestigious DARPA research institute. We are interested in decompilation = (retrieving source code from a binary) while maintaining a formal = correctness proof that everything is sound. This will make bottom-up = formal verification possible: applying formal verification to binaries, = instead of to source code. If you have an interest in and affinity with = one of the fields of formal methods, compilation, low-level assembly = code or reverse-engineering, then you must certainly apply. Unique about = the project is:

- There currently is no = formally verified decompilation tool! Research into this can be high = impact, and the project has close ties to interested parties with = relevant case studies.
- You will be part of a large team = of postdocs and PhDs working on the same project.
- It is = a close collaboration between a Dutch university, a US university and = the US DARPA research institute. If desired, there is the possibility of = extended visits to the US.
- You can choose your own work = location in The Netherlands (Amsterdam, Utrecht, Nijmegen, Eindhoven, = ...).

The project starts in April 2021. For = more information, do not hesitate to contact dr. Freek Verbeek: fvb =E2=80= =94 at =E2=80=94 ou.nl. = Applications can be done by sending your CV and a short application = letter indicating your interest in the project to the same e-mail = address.= --Apple-Mail=_E6A4473E-6395-4AB5-A06C-347905781B10-- From jgiraldez at ugr.es Thu Feb 11 14:10:48 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:37006) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lACgC-0002uQ-2p (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 14:10:48 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886379 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [150.214.243.3 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_L4 RBL: Bad reputation (-4) * [150.214.243.3 listed in bl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 RCVD_IN_MSPIKE_BL Mailspike blacklisted X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail3.ugr.es ([150.214.243.3]:53368) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtp id 1lACgA-0003SE-mH (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Thu, 11 Feb 2021 14:10:48 +0000 Received: from smtp2.ugr.es (smtp2.ugr.es [150.214.220.62]) by mail3.ugr.es (Postfix) with ESMTP id 5D8628025A8B for ; Thu, 11 Feb 2021 15:10:45 +0100 (CET) Received: from mail-il1-f172.google.com (mail-il1-f172.google.com [209.85.166.172]) by smtp2.ugr.es (Postfix) with ESMTPSA id 19E8480FD08F for ; Thu, 11 Feb 2021 15:10:45 +0100 (CET) Received: by mail-il1-f172.google.com with SMTP id m20so5116482ilj.13 for ; Thu, 11 Feb 2021 06:10:45 -0800 (PST) X-Gm-Message-State: AOAM5304+9yB4zZ6HTz0p+ZXKAdyctBRzkiH7me5vALaj7PBP/YknE47 I8FhpyeqFo4Q9hlfgD6zZvF1O140g4AtUqIxrP0= X-Google-Smtp-Source: ABdhPJxWRg4paIXlL9MF9/gtS+g2MyhOPpzqPUiLWsS+Z750Xmx+jyKaJlqxGI3K1l3JTGEMnwS8sImR7kF/Jq15ziA= X-Received: by 2002:a05:6e02:cd4:: with SMTP id c20mr5764176ilj.189.1613052643894; Thu, 11 Feb 2021 06:10:43 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?B?SmVzw7pzIEdpcsOhbGRleiBDcsO6?= Date: Thu, 11 Feb 2021 15:10:33 +0100 X-Gmail-Original-Message-ID: Message-ID: To: cl-isabelle-users at lists.cam.ac.uk Content-Type: multipart/alternative; boundary="000000000000d7ec4e05bb1015f6" X-Mailman-Approved-At: Fri, 12 Feb 2021 10:44:48 +0000 Subject: [isabelle] CFP SAT-2021: Deadline March 19th X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Feb 2021 14:10:48 -0000 --000000000000d7ec4e05bb1015f6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 24th International Conference on Theory and Applications of Satisfiability Testing SAT-2021, July 5-9, 2021, Barcelona, Spain https://www.iiia.csic.es/sat2021 SAT 2021 welcomes scientific contributions addressing different aspects of the satisfiability problem, interpreted in a broad sense. Domains include MaxSAT and Pseudo-Boolean (PB) constraints, Quantified Boolean Formulae (QBF), Satisfiability Modulo Theories (SMT), as well as Constraint Satisfaction Problems (CSP). Topics include, but are not restricted to: Theoretical advances; Practical search algorithms; Knowledge compilation; Implementation-level details of SAT solving tools and SAT-based systems= ; Problem encodings and reformulations; Applications; Case studies and reports on insightful findings based on rigorous experimentation. *** Important Dates *** Abstract submission: March 15th Paper submission: March 19th Author response period: April 26-27th Author notification: May 5th Camera-ready: May 15th Conference: July 5-9th *** Submission and Publication *** Submissions to SAT 2021 are solicited in three paper categories, describing original contributions. Long papers (9 to 15 pages, excluding references) Short papers (up to 8 pages, excluding references) Tool papers (up to 8 pages, excluding references) All papers submissions are done exclusively via EasyChair in Springer=E2=80= =99s LaTeX llncs2e style. Long and short papers should contain original research, with sufficient detail to assess the merits and relevance of the contribution. For papers reporting experimental results, authors are strongly encouraged to make their data and implementations available with their submission. Submissions reporting on case studies are also encouraged, and should describe details, weaknesses, and strengths in sufficient depth. Long and short papers will be evaluated with the same quality standards, and are expected to contain a similar contribution per page ratio. Tool papers must obey to a specific content criteria. A tool paper should describe the implemented tool and its novel features. Here =E2=80=9Ctools= =E2=80=9D are interpreted in a broad sense, including descriptions of implemented solvers, preprocessors, etc., as well as systems that exploit SAT solvers or their extensions for use in interesting problem domains. A demonstration is expected to accompany a tool presentation. Papers describing tools that have already been presented previously are expected to contain significant and clear enhancements to the tool. All accepted papers are expected to be published in the proceedings of the conference, which will be published within the Springer LNCS series. *** Best Paper Awards *** Long and short papers may be considered for a Best Paper Award. If the main author is a student, both in terms of work and writing, the paper may be considered for a Best Student Paper Award. *** Student Grants *** SAT 2021 will provide free registration to all the PhD students with an accepted paper. Further details may be found in the website of SAT-2021: https://www.iiia.csic.es/sat2021 --000000000000d7ec4e05bb1015f6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
24th International Conference on Theory and Applications of Satisfia= bility Testing
SAT-2021, July 5-9, 2021, Barcelon= a, Spain

https://www.iiia.csic.es/sat2021

SAT 2021= welcomes scientific contributions addressing different aspects of the sati= sfiability problem, interpreted in a broad sense. Domains include MaxSAT an= d Pseudo-Boolean (PB) constraints, Quantified Boolean Formulae (QBF), Satis= fiability Modulo Theories (SMT), as well as Constraint Satisfaction Problem= s (CSP). Topics include, but are not restricted to:

=C2=A0 =C2=A0 Th= eoretical advances;
=C2=A0 =C2=A0 Practical search algorithms;
=C2=A0= =C2=A0 Knowledge compilation;
=C2=A0 =C2=A0 Implementation-level detail= s of SAT solving tools and SAT-based systems;
=C2=A0 =C2=A0 Problem enco= dings and reformulations;
=C2=A0 =C2=A0 Applications;
=C2=A0 =C2=A0 C= ase studies and reports on insightful findings based on rigorous experiment= ation.

*** Important Dates ***

=C2=A0 =C2=A0 Abstract submiss= ion: March 15th
=C2=A0 =C2=A0 Paper submission: March 19th
=C2=A0 =C2= =A0 Author response period: April 26-27th
=C2=A0 =C2=A0 Author notificat= ion: May 5th
=C2=A0 =C2=A0 Camera-ready: May 15th
=C2=A0 =C2=A0 Confe= rence: July 5-9th

*** Submission and Publication ***

Submissi= ons to SAT 2021 are solicited in three paper categories, describing origina= l contributions.

=C2=A0 =C2=A0 Long papers (9 to 15 pages, excluding= references)
=C2=A0 =C2=A0 Short papers (up to 8 pages, excluding refere= nces)
=C2=A0 =C2=A0 Tool papers (up to 8 pages, excluding references)
All papers submissions are done exclusively via EasyChair in Springer= =E2=80=99s LaTeX llncs2e style.

Long and short papers should contain= original research, with sufficient detail to assess the merits and relevan= ce of the contribution. For papers reporting experimental results, authors = are strongly encouraged to make their data and implementations available wi= th their submission. Submissions reporting on case studies are also encoura= ged, and should describe details, weaknesses, and strengths in sufficient d= epth. Long and short papers will be evaluated with the same quality standar= ds, and are expected to contain a similar contribution per page ratio.
<= br>Tool papers must obey to a specific content criteria. A tool paper shoul= d describe the implemented tool and its novel features. Here =E2=80=9Ctools= =E2=80=9D are interpreted in a broad sense, including descriptions of imple= mented solvers, preprocessors, etc., as well as systems that exploit SAT so= lvers or their extensions for use in interesting problem domains. A demonst= ration is expected to accompany a tool presentation. Papers describing tool= s that have already been presented previously are expected to contain signi= ficant and clear enhancements to the tool.

All accepted papers are e= xpected to be published in the proceedings of the conference, which will be= published within the Springer LNCS series.

*** Best Paper Awards **= *

Long and short papers may be considered for a Best Paper Award. If= the main author is a student, both in terms of work and writing, the paper= may be considered for a Best Student Paper Award.

*** Student Grant= s ***

SAT 2021 will provide free registration to all the PhD student= s with an accepted paper.

Further details may be found in the websit= e of SAT-2021:=C2=A0https://www.iiia.csic.es/sat2021
<= div>

--000000000000d7ec4e05bb1015f6-- From lammich at in.tum.de Fri Feb 12 12:38:17 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:52226) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAXiD-0000El-CE (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 12:38:17 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886379 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:45001 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAXiC-000YYO-L8 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 12:38:17 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 628E21C152D; Fri, 12 Feb 2021 13:38:14 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id ECBB61C1527; Fri, 12 Feb 2021 13:38:11 +0100 (CET) (Extended-Queue-bit tech_euvdp at fff.in.tum.de) Message-ID: <62e995d84063bdf6f1913f1faf8424b4ebc9264c.camel at in.tum.de> From: Peter Lammich To: Makarius , cl-isabelle-users Date: Fri, 12 Feb 2021 12:38:10 +0000 In-Reply-To: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [isabelle] RC5: Sledgehammer and HOL-Library.Word problems X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Feb 2021 12:38:17 -0000 Trying to prove the following (obvious) lemma results in funny sledgehammer error messages: theory Scratch imports "HOL-Library.Word" begin lemma word1_NOT_eq: "NOT (x::1 word) = x+1" (* Sledgehammering... Proof found... "cvc4": One-line proof reconstruction failed: by (smt (z3)) "z3": A prover error occurred: bad SMT term: bvnot *) -- Peter On Mon, 2021-02-08 at 22:42 +0100, Makarius wrote: > Dear Isabelle users, > > the end of the Isabelle2021 release process is getting pretty close. > Presumably the last release candidate is > https://isabelle.sketis.net/website-Isabelle2021-RC5 > > See again > https://isabelle-dev.sketis.net/phame/post/view/28/release_candidates_for_isabelle2021 > and 4 for further details. > > > Any feedback about release candidates should be posted with a > meaningful > Subject including the version (not just a clone of this > announcement). > > People who have tested earlier release candidates should definitely > follow > this one, otherwise some last-minute problems might remain > undetected. > > > Makarius > From mathias.fleury12 at gmail.com Fri Feb 12 12:52:55 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:47094) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAXwN-0001DN-0M (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 12:52:55 +0000 X-Cam-SpamDetails: score -0.2 from SpamAssassin-3.4.4-1886379 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.218.52 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [209.85.218.52 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [mathias.fleury12[at]gmail.com] * 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in * digit * [mathias.fleury12[at]gmail.com] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-ej1-f52.google.com ([209.85.218.52]:35019) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lAXwM-000sDK-Je (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 12:52:55 +0000 Received: by mail-ej1-f52.google.com with SMTP id a9so15405745ejr.2 for ; Fri, 12 Feb 2021 04:52:54 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=fu8f/+GTnFo6x89CdSCkmf+z+ZlGSHyxA92q/TZPj2I=; b=jdcQs/DH1MqSuiKMcnHbIuetXH6GFQ79w8pxtC4VhbZTKiVJ6Q2GmTanStOKe8Cipe aUFVV30QvoTF0o9VCEhnYm8aA9JHGv/VrraiIYFo1fCRWl3avqIHtlO68esbnppRnzFD AJQgi9Hln+F04KAh21T+vI8oCq1Hwl0EOuwUh5hC/9mv30UVO5dlGT6bSwJVe/mY74Zr erShgG1MfS2q1a6O5ewLoIbrCmk0fx2Sg5KUmCG9CMMbQv45mmP8ab4xu/KcF2qmybQr Efz73vwDMK3XCC22J/+2itY4awBFzJv0PFSFuaFqRBOimSFvSKTdDiQpdHvxB4iO337d 56Rg== X-Gm-Message-State: AOAM532VfudJ7GSLFAQC2grhxUHWExsdh4md2rXGq5UjGGZ15QC3GNCf nTTdm95PGoeChH1WkOJknHnsggDsrA== X-Google-Smtp-Source: ABdhPJy1apKj1DCNZEoEqVcqgkychjdF9/mT158wa2eof/N54OeaixaY6MOF/9uQTVX6+xN+6L0FXw== X-Received: by 2002:a17:906:e092:: with SMTP id gh18mr2866774ejb.389.1613134373711; Fri, 12 Feb 2021 04:52:53 -0800 (PST) Received: from ?IPv6:2a02:1748:dd5e:5950:4f16:50b7:ca4e:54fd? ([2a02:1748:dd5e:5950:4f16:50b7:ca4e:54fd]) by smtp.gmail.com with ESMTPSA id a15sm5729209edv.95.2021.02.12.04.52.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 12 Feb 2021 04:52:53 -0800 (PST) To: Peter Lammich , Makarius , cl-isabelle-users References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> <62e995d84063bdf6f1913f1faf8424b4ebc9264c.camel at in.tum.de> From: Mathias Fleury Message-ID: <0f8fd547-2e03-0aaa-4690-b46fd10668cb at gmail.com> Date: Fri, 12 Feb 2021 13:52:52 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <62e995d84063bdf6f1913f1faf8424b4ebc9264c.camel at in.tum.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Subject: Re: [isabelle] RC5: Sledgehammer and HOL-Library.Word problems X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Feb 2021 12:52:55 -0000 Hi Peter, Isabelle never had reconstruction for words. So the Z3 error is expected. The CVC4 errors you reported earlier this year are fixed, however. Best, Mathias On 12/02/2021 13:38, Peter Lammich wrote: > Trying to prove the following (obvious) lemma results in funny > sledgehammer error messages: > > theory Scratch > imports "HOL-Library.Word" > begin > > lemma word1_NOT_eq: "NOT (x::1 word) = x+1" > (* > Sledgehammering... > Proof found... > "cvc4": One-line proof reconstruction failed: by (smt (z3)) > "z3": A prover error occurred: > bad SMT term: bvnot > *) > > -- > Peter > > > On Mon, 2021-02-08 at 22:42 +0100, Makarius wrote: >> Dear Isabelle users, >> >> the end of the Isabelle2021 release process is getting pretty close. >> Presumably the last release candidate is >> https://isabelle.sketis.net/website-Isabelle2021-RC5 >> >> See again >> https://isabelle-dev.sketis.net/phame/post/view/28/release_candidates_for_isabelle2021 >> and 4 for further details. >> >> >> Any feedback about release candidates should be posted with a >> meaningful >> Subject including the version (not just a clone of this >> announcement). >> >> People who have tested earlier release candidates should definitely >> follow >> this one, otherwise some last-minute problems might remain >> undetected. >> >> >> Makarius >> > From lammich at in.tum.de Fri Feb 12 13:52:20 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:60450) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAYrs-0005Es-QS (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 13:52:20 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886379 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:41807 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAYrr-000Sqd-mI (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 13:52:20 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id D18401C152D; Fri, 12 Feb 2021 14:52:17 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id 6F71D1C152C; Fri, 12 Feb 2021 14:52:15 +0100 (CET) (Extended-Queue-bit tech_rwjqk at fff.in.tum.de) Message-ID: From: Peter Lammich To: Makarius , cl-isabelle-users Date: Fri, 12 Feb 2021 13:52:14 +0000 In-Reply-To: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [isabelle] RC5: Syntactic class bit_operations is gone X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Feb 2021 13:52:20 -0000 Hi List. In 2020, there used to be a purely syntactic class for bitwise operations: HOL/Word/Bits.bit_operations This class is gone in RC5, and the closest match seems to be the class semiring_bit_operations in Library/Bit_Operations.thy, but this has axioms. This new class binds the infix syntax for (AND), (OR), (XOR) to these axioms. I thought it would be standard to define syntactic type classes for infix syntax first, and then add the axioms. In my application, I cannot use the semiring_bit_operations class, as I cannot define a mask function. However, I'd like to use the convenient syntax, which is now somewhat blocked. -- Peter On Mon, 2021-02-08 at 22:42 +0100, Makarius wrote: > Dear Isabelle users, > > the end of the Isabelle2021 release process is getting pretty close. > Presumably the last release candidate is > https://isabelle.sketis.net/website-Isabelle2021-RC5 > > See again > https://isabelle-dev.sketis.net/phame/post/view/28/release_candidates_for_isabelle2021 > and 4 for further details. > > > Any feedback about release candidates should be posted with a > meaningful > Subject including the version (not just a clone of this > announcement). > > People who have tested earlier release candidates should definitely > follow > this one, otherwise some last-minute problems might remain > undetected. > > > Makarius > From lammich at in.tum.de Fri Feb 12 18:29:34 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:58000) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAdCA-00053V-Kz (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 18:29:34 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886379 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:46520 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAdC9-0003wn-Lq (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 18:29:34 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id EEC6A1C152D; Fri, 12 Feb 2021 19:29:32 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id 925701C1527; Fri, 12 Feb 2021 19:29:30 +0100 (CET) (Extended-Queue-bit tech_jbacq at fff.in.tum.de) Message-ID: From: Peter Lammich To: Makarius , cl-isabelle-users Date: Fri, 12 Feb 2021 18:29:29 +0000 In-Reply-To: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [isabelle] RC5: Short experience report X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Feb 2021 18:29:34 -0000 Hi List. I have now ported a big chunk of Isabelle-LLVM to RC5. Notably, Isabelle-LLVM extensively uses the Word library, and also contains some lower-level Isabelle-ML code. First, Isabelle seems to run stable. I did not run into any unrecoverable grey-out. It was killed one time by my OOM killer, but I had two instances in parallel on 32GB RAM. With the NEWS file, and a bit of guessing, the Isabelle-ML code was easily ported, most severe problem was the undocumented change Path.smart_implode -> Path.implode_symbolic. Porting of lemmas using the word library was, as expected, more difficult. With the help of sledgehammer, which feels really powerful, I could force most lemmas through, even without a complete understanding or overview of the changes to Word. -- Peter On Mon, 2021-02-08 at 22:42 +0100, Makarius wrote: > Dear Isabelle users, > > the end of the Isabelle2021 release process is getting pretty close. > Presumably the last release candidate is > https://isabelle.sketis.net/website-Isabelle2021-RC5 > > See again > https://isabelle-dev.sketis.net/phame/post/view/28/release_candidates_for_isabelle2021 > and 4 for further details. > > > Any feedback about release candidates should be posted with a > meaningful > Subject including the version (not just a clone of this > announcement). > > People who have tested earlier release candidates should definitely > follow > this one, otherwise some last-minute problems might remain > undetected. > > > Makarius > From florian.haftmann at informatik.tu-muenchen.de Fri Feb 12 20:17:30 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:59578) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAesc-0000lN-Rj (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 20:17:30 +0000 X-Cam-SpamDetails: score -2.5 from SpamAssassin-3.4.4-1886379 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.1 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:44892 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAesc-000CK3-KM (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 20:17:30 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 16D041C152D; Fri, 12 Feb 2021 21:17:28 +0100 (CET) Received: (Authenticated sender: haftmann) by mail.in.tum.de (Postfix) with ESMTPSA id 001F61C1527; Fri, 12 Feb 2021 21:17:25 +0100 (CET) (Extended-Queue-bit tech_gurrq at fff.in.tum.de) To: Peter Lammich , Makarius , cl-isabelle-users References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> From: Florian Haftmann Autocrypt: addr=florian.haftmann at informatik.tu-muenchen.de; keydata= mDMEW4pH0BYJKwYBBAHaRw8BAQdAIIBLFhTF7RSAZredeYMftpgRJZSF5X3VVtso084X3660 PUZsb3JpYW4gSGFmdG1hbm4gPGZsb3JpYW4uaGFmdG1hbm5AaW5mb3JtYXRpay50dS1tdWVu Y2hlbi5kZT6IlgQTFggAPgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBILJqbJrurlT 4Zn85KcHFyIyz6TpBQJf7KrvBQkGZIwfAAoJEKcHFyIyz6Tp/ugBAL2yRfjY1/2YxFcedOFp bRJFZ7H7SGVL0UeX9hLNOanwAP9PCZrz644aWsVleb52yi/CL0K8Q/WfXLH76xhpYGQLCrg4 BFuKR9ASCisGAQQBl1UBBQEBB0CU8ZQJlBvMpEyGnR4jpUF+HavpBguEs4uAxFQBY21SHgMB CAeIfgQYFggAJgIbDBYhBILJqbJrurlT4Zn85KcHFyIyz6TpBQJf7Kt0BQkGZIykAAoJEKcH FyIyz6TpTTYA/0ysxqOA8YYInFnDdp+ZoLM0Djahh4MUyQ3OCpz6U4/kAP9MfgQqCyGJskPe nGsCTrHdcW760UZ3KMge7vAVPw1eD7gzBFuKSn4WCSsGAQQB2kcPAQEHQNf9JkHWQaDR5cRm q0x7ltlUFok5Z8rfCtOZxVITGGyWiPUEGBYIACYCGwIWIQSCyamya7q5U+GZ/OSnBxciMs+k 6QUCX+yrdAUJBmSJ9gCBdiAEGRYIAB0WIQQ2aRv8hQWta5iN4IfgIQ1PG8W1PgUCW4pKfgAK CRDgIQ1PG8W1PnBCAQDX4Yp8i5GA7fZR8gysMIvUEqnewxPv5MVUrzjSxyNM9gEAvShATZq0 bLwrDJXiPvB+8WLvG9SXWgMLbvt8iSJ2wwwJEKcHFyIyz6TpAj4BAPFUzBamR3bW2iTA/s8r WX4sadNSMoD2Cem5PKQ07YzRAPwNdh4EF4XWcmAzHFyei2sp/KFUgNsgJQ8/iKAcDCRxCg== Message-ID: <76255ab4-6650-ff80-f765-53eebc7cf60b at informatik.tu-muenchen.de> Date: Fri, 12 Feb 2021 21:17:24 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="Rzn2LQEvbkVmNvuYTatskH1gd71yaOqtN" Subject: Re: [isabelle] RC5: Syntactic class bit_operations is gone X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Feb 2021 20:17:30 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Rzn2LQEvbkVmNvuYTatskH1gd71yaOqtN Content-Type: multipart/mixed; boundary="guLCu3KhjJ1jW4duY8QiQZ5F2bvqUlUm7"; protected-headers="v1" From: Florian Haftmann To: Peter Lammich , Makarius , cl-isabelle-users Message-ID: <76255ab4-6650-ff80-f765-53eebc7cf60b at informatik.tu-muenchen.de> Subject: Re: [isabelle] RC5: Syntactic class bit_operations is gone References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> In-Reply-To: --guLCu3KhjJ1jW4duY8QiQZ5F2bvqUlUm7 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi Peter, > In 2020, there used to be a purely syntactic class for bitwise > operations:=20 >=20 > HOL/Word/Bits.bit_operations >=20 > This class is gone in RC5, and the closest match seems to be the class > semiring_bit_operations in Library/Bit_Operations.thy, but this has > axioms. >=20 > This new class binds the infix syntax for (AND), (OR), (XOR) to these > axioms. > > In my application, I cannot use the semiring_bit_operations class, as I= > cannot define a mask function. However, I'd like to use the convenient > syntax, which is now somewhat blocked. With Isabelle2021 you will be able to mixin bundles at every logically relevant position, so the canonical solution for re-using mixfix syntax i= s bundle and_or_xor_syntax begin no_notation "and" =E2=80=A6 notation "and" =E2=80=A6 =E2=80=A6 end Beyond that, what is your particular instance such that a mask operation would not be definable? > I thought it would be standard to define syntactic type classes for > infix syntax first, and then add the axioms. No. In ancient times this was the only possibility, and hence there are many syntactic type classes in HOL like plus, minus, times etc. Sometimes they are necessary to accomplish a particular hierarchy, AFAIR for gcd, lcm etc. Syntax type classes typically forces many manual type constraints. You can see the traces e.g. in the upcoming AFP, entry Word_Lib, theory Word_Syntax.thy Cheers, Florian --guLCu3KhjJ1jW4duY8QiQZ5F2bvqUlUm7-- --Rzn2LQEvbkVmNvuYTatskH1gd71yaOqtN Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQQ2aRv8hQWta5iN4IfgIQ1PG8W1PgUCYCbiVAAKCRDgIQ1PG8W1 PsFCAQDRHp7N16e+bd2TwA+9O21Ut9o+KT0xRHJ9CP9U9d3ziAEAnIehL+Cl4dWl /nsrribMgQsQ8Tc8fpPDUF0ZWM6W0AY= =owqF -----END PGP SIGNATURE----- --Rzn2LQEvbkVmNvuYTatskH1gd71yaOqtN-- From lammich at in.tum.de Fri Feb 12 20:42:48 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:45758) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAfH6-0001gT-Du (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 20:42:48 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886379 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:54634 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAfH4-000Sbi-Si (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 12 Feb 2021 20:42:48 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 030481C152D; Fri, 12 Feb 2021 21:42:42 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id D26C81C1527; Fri, 12 Feb 2021 21:42:39 +0100 (CET) (Extended-Queue-bit tech_ezhec at fff.in.tum.de) Message-ID: <6bd205e1ac8f5344401f4ea35cadde9db15447c9.camel at in.tum.de> From: Peter Lammich To: Florian Haftmann , Makarius , cl-isabelle-users Date: Fri, 12 Feb 2021 20:42:37 +0000 In-Reply-To: <76255ab4-6650-ff80-f765-53eebc7cf60b at informatik.tu-muenchen.de> References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> <76255ab4-6650-ff80-f765-53eebc7cf60b at informatik.tu-muenchen.de> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: Re: [isabelle] RC5: Syntactic class bit_operations is gone X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Feb 2021 20:42:48 -0000 Hi Florian, thanks for the response and pointers to the AFP word developments. > With Isabelle2021 you will be able to mixin bundles at every > logically > relevant position, so the canonical solution for re-using mixfix > syntax is > > bundle and_or_xor_syntax > begin > > no_notation "and" … > notation "and" … > So this will effectively build a linear stack that puts the syntax in order. Such a bundle will only work if the conflicting theory that fixes the syntax in the typeclass is also loaded. Another point against bundles is, that some notations like + or * are overloaded many times, with different axioms holding on them. For example, in our separation logic for IMP/HOL, we use * as separating conjunction, that only fulfills the axioms when the two operators are, additionally, disjoint, e.g.: a##b ==> a*b=b*a > … > > end > > Beyond that, what is your particular instance such that a mask > operation > would not be definable? My llvm formalization uses words of variable but fixed bit-length. I have the operation width :: ll_word => nat, that gives the width, and operations are only defined between words of the same width ... but this is deeply embedded, rather than shallowly in the type system, such that I can store those words in my deeply embedded LLVM value model. I had instantiated all the syntactic word classes, but now, I cannot define mask :: nat => ll_word, as it would have to 'guess' a width. Also, I doubt that the axioms hold unconditionally. -- Peter > From florian.haftmann at informatik.tu-muenchen.de Sat Feb 13 09:18:49 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:36388) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAr4j-0004OX-Mu (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 09:18:49 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886458 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:51338 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAr4j-000xgh-ja (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 09:18:49 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 51F4E1C152E; Sat, 13 Feb 2021 10:18:48 +0100 (CET) Received: (Authenticated sender: haftmann) by mail.in.tum.de (Postfix) with ESMTPSA id 310311C1527; Sat, 13 Feb 2021 10:18:46 +0100 (CET) (Extended-Queue-bit tech_kmrkl at fff.in.tum.de) To: Peter Lammich , Makarius , cl-isabelle-users References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> <76255ab4-6650-ff80-f765-53eebc7cf60b at informatik.tu-muenchen.de> <6bd205e1ac8f5344401f4ea35cadde9db15447c9.camel at in.tum.de> From: Florian Haftmann Autocrypt: addr=florian.haftmann at informatik.tu-muenchen.de; keydata= mDMEW4pH0BYJKwYBBAHaRw8BAQdAIIBLFhTF7RSAZredeYMftpgRJZSF5X3VVtso084X3660 PUZsb3JpYW4gSGFmdG1hbm4gPGZsb3JpYW4uaGFmdG1hbm5AaW5mb3JtYXRpay50dS1tdWVu Y2hlbi5kZT6IlgQTFggAPgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBILJqbJrurlT 4Zn85KcHFyIyz6TpBQJf7KrvBQkGZIwfAAoJEKcHFyIyz6Tp/ugBAL2yRfjY1/2YxFcedOFp bRJFZ7H7SGVL0UeX9hLNOanwAP9PCZrz644aWsVleb52yi/CL0K8Q/WfXLH76xhpYGQLCrg4 BFuKR9ASCisGAQQBl1UBBQEBB0CU8ZQJlBvMpEyGnR4jpUF+HavpBguEs4uAxFQBY21SHgMB CAeIfgQYFggAJgIbDBYhBILJqbJrurlT4Zn85KcHFyIyz6TpBQJf7Kt0BQkGZIykAAoJEKcH FyIyz6TpTTYA/0ysxqOA8YYInFnDdp+ZoLM0Djahh4MUyQ3OCpz6U4/kAP9MfgQqCyGJskPe nGsCTrHdcW760UZ3KMge7vAVPw1eD7gzBFuKSn4WCSsGAQQB2kcPAQEHQNf9JkHWQaDR5cRm q0x7ltlUFok5Z8rfCtOZxVITGGyWiPUEGBYIACYCGwIWIQSCyamya7q5U+GZ/OSnBxciMs+k 6QUCX+yrdAUJBmSJ9gCBdiAEGRYIAB0WIQQ2aRv8hQWta5iN4IfgIQ1PG8W1PgUCW4pKfgAK CRDgIQ1PG8W1PnBCAQDX4Yp8i5GA7fZR8gysMIvUEqnewxPv5MVUrzjSxyNM9gEAvShATZq0 bLwrDJXiPvB+8WLvG9SXWgMLbvt8iSJ2wwwJEKcHFyIyz6TpAj4BAPFUzBamR3bW2iTA/s8r WX4sadNSMoD2Cem5PKQ07YzRAPwNdh4EF4XWcmAzHFyei2sp/KFUgNsgJQ8/iKAcDCRxCg== Message-ID: Date: Sat, 13 Feb 2021 10:18:45 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <6bd205e1ac8f5344401f4ea35cadde9db15447c9.camel at in.tum.de> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="CKYW14CzRqt6ewDWG3sDJxOc6oVoZgEQP" Subject: Re: [isabelle] RC5: Syntactic class bit_operations is gone X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Feb 2021 09:18:49 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --CKYW14CzRqt6ewDWG3sDJxOc6oVoZgEQP Content-Type: multipart/mixed; boundary="dSD0QgGhGYnsbogE7cgjoO4FnM8W9ge5t"; protected-headers="v1" From: Florian Haftmann To: Peter Lammich , Makarius , cl-isabelle-users Message-ID: Subject: Re: [isabelle] RC5: Syntactic class bit_operations is gone References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> <76255ab4-6650-ff80-f765-53eebc7cf60b at informatik.tu-muenchen.de> <6bd205e1ac8f5344401f4ea35cadde9db15447c9.camel at in.tum.de> In-Reply-To: <6bd205e1ac8f5344401f4ea35cadde9db15447c9.camel at in.tum.de> --dSD0QgGhGYnsbogE7cgjoO4FnM8W9ge5t Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi Peter, >> bundle and_or_xor_syntax >> begin >> >> no_notation "and" =E2=80=A6 >> notation "and" =E2=80=A6 >> >=20 > So this will effectively build a linear stack that puts the syntax in > order. Such a bundle will only work if the conflicting theory that > fixes the syntax in the typeclass is also loaded.=20 I don't get this point. What is the =C2=BBconflicting theory=C2=AB? > Another point against bundles is, that some notations like + or * are > overloaded many times, with different axioms holding on them. > For example, in our separation logic for IMP/HOL, we use * as > separating conjunction, that only fulfills the axioms when the two > operators are, additionally, disjoint, e.g.: a##b =3D=3D> a*b=3Db*a That's a different story. I definitely don't argue to eliminate the traditional syntactic type classes from HOL. > My llvm formalization uses words of variable but fixed bit-length. > I have the operation width :: ll_word =3D> nat, that gives the width, a= nd > operations are only defined between words of the same width ... but > this is deeply embedded, rather than shallowly in the type system, such= > that I can store those words in my deeply embedded LLVM value model. >=20 > I had instantiated all the syntactic word classes, but now, I cannot > define mask :: nat =3D> ll_word, as it would have to 'guess' a width. > Also, I doubt that the axioms hold unconditionally. Note that mask is logically a plain definition in this type class (see the Guide.thy in AFP session Word_Lib for the rationale behind). So, it might be sufficient for a formal definition without a semantic meaningful content. But the main issue seems to me indeed the quasi-partiality of AND OR XOR. I don't see a way to make this compatible to the class specificatio= n. So, the bundle seems the way to go for now. Since there is some rationale to put the most important bit operations into HOL-Main, I once thought to organize all infix syntax on bits in bundles anyway, to not clutter the syntactic space of HOL-Main. If this is once accomplished after the release, the infix syntax is completely free. Cheers, Florian --dSD0QgGhGYnsbogE7cgjoO4FnM8W9ge5t-- --CKYW14CzRqt6ewDWG3sDJxOc6oVoZgEQP Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQQ2aRv8hQWta5iN4IfgIQ1PG8W1PgUCYCeZdQAKCRDgIQ1PG8W1 PtJ5AP9Xfcg6vTmr7f6c5RiR8ULZE8YbPMxsl75C9MpPTOqYGQEAmAcpKNUOs10t So0TgfONvPY9LsSuvUJjtc7po/8vzwM= =3csq -----END PGP SIGNATURE----- --CKYW14CzRqt6ewDWG3sDJxOc6oVoZgEQP-- From lammich at in.tum.de Sat Feb 13 09:38:04 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:49142) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lArNM-00050q-0R (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 09:38:04 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886458 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:40247 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lArNL-000wQm-K1 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 09:38:04 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 661AA1C152E; Sat, 13 Feb 2021 10:38:02 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id 4545B1C1527; Sat, 13 Feb 2021 10:38:00 +0100 (CET) (Extended-Queue-bit tech_qmgds at fff.in.tum.de) Message-ID: <08619ef9b7ba79edbd130607b8117776357f08aa.camel at in.tum.de> From: Peter Lammich To: Florian Haftmann , Makarius , cl-isabelle-users Date: Sat, 13 Feb 2021 09:37:57 +0000 In-Reply-To: References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> <76255ab4-6650-ff80-f765-53eebc7cf60b at informatik.tu-muenchen.de> <6bd205e1ac8f5344401f4ea35cadde9db15447c9.camel at in.tum.de> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: Re: [isabelle] RC5: Syntactic class bit_operations is gone X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Feb 2021 09:38:04 -0000 > order. Such a bundle will only work if the conflicting theory that > > fixes the syntax in the typeclass is also loaded. > > I don't get this point. What is the »conflicting theory«? > A theory that defines a bundle for its syntax, starting with no_notation ... to erase potential conflicting syntax, automatically depends on the theory declaring the conflicting syntax, even if they are logically independent. Otherwise, the user will be responsible to do such a declaration at the merge point of two theories declaring conflicting syntax. > So, the bundle seems the way to go for now. Since there is some > rationale to put the most important bit operations into HOL-Main, I > once > thought to organize all infix syntax on bits in bundles anyway, to > not > clutter the syntactic space of HOL-Main. If this is once > accomplished > after the release, the infix syntax is completely free. Also, the bundling approach prevents you from using the same syntax for the two related concepts, e.g., I can no longer write the statement: width a = width b ==> int_of (a AND b) = int_of a AND int_of b for a b :: ll_word In my solution, I now went for introducing a similar looking syntax, i.e., a llAND b. But this approach will lead to cluttering the syntax space with many variations of the same syntax, just b/c you cannot share it where it would feel natural to share. It seems like there is no fits-everything solution to this question yet. -- Peter > > Cheers, > Florian > From florian.haftmann at informatik.tu-muenchen.de Sat Feb 13 09:51:11 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:37282) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAra3-0005U5-HV (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 09:51:11 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886458 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta1.cl.cam.ac.uk ([128.232.0.57]:50729) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAra3-000ERd-cv (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 09:51:11 +0000 Received: from ppsw-30.csi.cam.ac.uk ([2001:630:212:8::e:f30]) by mta1.cl.cam.ac.uk with esmtp (Exim 4.90_1) (envelope-from ) id 1lAra2-0006SJ-W1 for isabelle-users at cl.cam.ac.uk; Sat, 13 Feb 2021 09:51:11 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886458 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:38202 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAra2-000E5p-e6 (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Sat, 13 Feb 2021 09:51:10 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 70BEF1C152E; Sat, 13 Feb 2021 10:51:06 +0100 (CET) Received: (Authenticated sender: haftmann) by mail.in.tum.de (Postfix) with ESMTPSA id 6F23C1C1527 for ; Sat, 13 Feb 2021 10:51:04 +0100 (CET) (Extended-Queue-bit tech_kbyyc at fff.in.tum.de) To: Isabelle-Users Mailinglist From: Florian Haftmann Autocrypt: addr=florian.haftmann at informatik.tu-muenchen.de; keydata= mDMEW4pH0BYJKwYBBAHaRw8BAQdAIIBLFhTF7RSAZredeYMftpgRJZSF5X3VVtso084X3660 PUZsb3JpYW4gSGFmdG1hbm4gPGZsb3JpYW4uaGFmdG1hbm5AaW5mb3JtYXRpay50dS1tdWVu Y2hlbi5kZT6IlgQTFggAPgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBILJqbJrurlT 4Zn85KcHFyIyz6TpBQJf7KrvBQkGZIwfAAoJEKcHFyIyz6Tp/ugBAL2yRfjY1/2YxFcedOFp bRJFZ7H7SGVL0UeX9hLNOanwAP9PCZrz644aWsVleb52yi/CL0K8Q/WfXLH76xhpYGQLCrg4 BFuKR9ASCisGAQQBl1UBBQEBB0CU8ZQJlBvMpEyGnR4jpUF+HavpBguEs4uAxFQBY21SHgMB CAeIfgQYFggAJgIbDBYhBILJqbJrurlT4Zn85KcHFyIyz6TpBQJf7Kt0BQkGZIykAAoJEKcH FyIyz6TpTTYA/0ysxqOA8YYInFnDdp+ZoLM0Djahh4MUyQ3OCpz6U4/kAP9MfgQqCyGJskPe nGsCTrHdcW760UZ3KMge7vAVPw1eD7gzBFuKSn4WCSsGAQQB2kcPAQEHQNf9JkHWQaDR5cRm q0x7ltlUFok5Z8rfCtOZxVITGGyWiPUEGBYIACYCGwIWIQSCyamya7q5U+GZ/OSnBxciMs+k 6QUCX+yrdAUJBmSJ9gCBdiAEGRYIAB0WIQQ2aRv8hQWta5iN4IfgIQ1PG8W1PgUCW4pKfgAK CRDgIQ1PG8W1PnBCAQDX4Yp8i5GA7fZR8gysMIvUEqnewxPv5MVUrzjSxyNM9gEAvShATZq0 bLwrDJXiPvB+8WLvG9SXWgMLbvt8iSJ2wwwJEKcHFyIyz6TpAj4BAPFUzBamR3bW2iTA/s8r WX4sadNSMoD2Cem5PKQ07YzRAPwNdh4EF4XWcmAzHFyei2sp/KFUgNsgJQ8/iKAcDCRxCg== Message-ID: <6ff2544a-7bee-701c-e288-30028d8a6a42 at informatik.tu-muenchen.de> Date: Sat, 13 Feb 2021 10:51:00 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="AxqZoCPtfpogbLYPN6NJY73xP9GbldV4q" X-debug-header: local_aliases has suffix Subject: [isabelle] Some more polishing of the multiset theory X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Feb 2021 09:51:11 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --AxqZoCPtfpogbLYPN6NJY73xP9GbldV4q Content-Type: multipart/mixed; boundary="5uHBdqwMFyaNeiiMTYHNcvU1RokilQSZM"; protected-headers="v1" From: Florian Haftmann To: Isabelle-Users Mailinglist Message-ID: <6ff2544a-7bee-701c-e288-30028d8a6a42 at informatik.tu-muenchen.de> Subject: Some more polishing of the multiset theory --5uHBdqwMFyaNeiiMTYHNcvU1RokilQSZM Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi all, after the current Isabelle release I want to take up some notes for things which can still be polished in the multiset theory. I want to excite feedback especially from those who spent a lot of work there in recent times (as far as I remember, Jasmin, beside others). 1. Names not following the *_mset convention * Melem =E2=86=92 member_mset * Mempty =E2=86=92 empty_mset 2. Names of definitions deviating for historic reasons * inf_subset_mset =E2=86=92 inter_mset * sup_subset_mset =E2=86=92 union_mset 3. Names for the multiset ordering Names mult1 and mult, in a larger setting, are ambiguous. Possible ideas: * mult1 =E2=86=92 multiset_order_step | Multiset.order_step * mult =E2=86=92 multiset_order_rel | Multiset.order_rel But alternative names must be really convincing to justify such a transition. Cheers, Florian --5uHBdqwMFyaNeiiMTYHNcvU1RokilQSZM-- --AxqZoCPtfpogbLYPN6NJY73xP9GbldV4q Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQQ2aRv8hQWta5iN4IfgIQ1PG8W1PgUCYCehBAAKCRDgIQ1PG8W1 PpcfAQDOavgL08PAlR12R4eC7/XNhtFE5qaZKawiS/aajWRxMQEAi8ZME+g+9UuI Z8BGTxVcNYdHNM3gpFYdLSL+j6n/vwk= =iote -----END PGP SIGNATURE----- --AxqZoCPtfpogbLYPN6NJY73xP9GbldV4q-- From eberlm at in.tum.de Sat Feb 13 10:44:29 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:36958) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAsPd-0007Fe-LX (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 10:44:29 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886458 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:53016 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAsPc-000K5s-ek (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 10:44:29 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id DC4621C152E; Sat, 13 Feb 2021 11:44:27 +0100 (CET) Received: (Authenticated sender: eberlm) by mail.in.tum.de (Postfix) with ESMTPSA id 9782E1C1527 for ; Sat, 13 Feb 2021 11:44:25 +0100 (CET) (Extended-Queue-bit tech_yizdi at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <6ff2544a-7bee-701c-e288-30028d8a6a42 at informatik.tu-muenchen.de> From: Manuel Eberl Message-ID: Date: Sat, 13 Feb 2021 11:44:25 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <6ff2544a-7bee-701c-e288-30028d8a6a42 at informatik.tu-muenchen.de> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms060004060209060205040209" Subject: Re: [isabelle] Some more polishing of the multiset theory X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Feb 2021 10:44:29 -0000 This is a cryptographically signed message in MIME format. --------------ms060004060209060205040209 Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable I like the first two and think these are uncontroversial. I don't really know anything about the multiset ordering so I don't have any opinions on the third one, but what you propose seems reasonable. Manuel On 13/02/2021 10:51, Florian Haftmann wrote: > Hi all, >=20 > after the current Isabelle release I want to take up some notes for > things which can still be polished in the multiset theory. >=20 > I want to excite feedback especially from those who spent a lot of work= > there in recent times (as far as I remember, Jasmin, beside others). >=20 > 1. Names not following the *_mset convention > * Melem =E2=86=92 member_mset > * Mempty =E2=86=92 empty_mset >=20 > 2. Names of definitions deviating for historic reasons > * inf_subset_mset =E2=86=92 inter_mset > * sup_subset_mset =E2=86=92 union_mset >=20 > 3. Names for the multiset ordering > Names mult1 and mult, in a larger setting, are ambiguous. > Possible ideas: > * mult1 =E2=86=92 multiset_order_step | Multiset.order_step > * mult =E2=86=92 multiset_order_rel | Multiset.order_rel > But alternative names must be really convincing to justify such > a transition. >=20 > Cheers, > Florian >=20 --------------ms060004060209060205040209 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EXkwggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGrzCCBZegAwIBAgIMI4l7YMPKWG8NuOwAMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMDkyMjEzMzYxN1oXDTIxMTEx NjE1MzUzMlowgb4xCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEVMBMGA1UEAwwMTWFudWVsIEViZXJs MSUwIwYJKoZIhvcNAQkBFhZtYW51ZWwuZWJlcmxAaW4udHVtLmRlMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAucaS1T3hcnzeraljQM15EbQ1VC+eOZU5K5myJfZX4UH+eZq4 kqh7scR/NhBd6S4wnUF4f5JCAIufOLa3r1YkVKuK3LfYpzQnaKEufsdo8+SEWnldxCv/VPv1 eRTlZT3Z0jguqp54oDt3RyVXb81NfqEuJzNp6KbkPokZ4sggA1gVjc19bge5Iesw2xDJ6R+a /ZeNhcPt2uF3qHptkiJIm/lL8PBBT2M7EEIc6zwe9vzK2YtfEG3kZ/N5N1rICavwdyfdsslV 4CMje5jrdj7hWUs9kFfLoCyq8YGzolLNh30JlH7UGjA+d008Yec0ewr7NKmYOUKIZlfaOam/ /CKXfQIDAQABo4IC2jCCAtYwPgYDVR0gBDcwNTAPBg0rBgEEAYGtIYIsAQEEMBAGDisGAQQB ga0hgiwBAQQHMBAGDisGAQQBga0hgiwCAQQHMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXg MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUcpSUz9enXud8qDpV 3R0dGEl2Z1swHwYDVR0jBBgwFoAUazqYi/nyU4na4K2yMh4JH+iqO3QwgasGA1UdEQSBozCB oIEQZWJlcmxtQGluLnR1bS5kZYEWbWFudWVsLmViZXJsQGluLnR1bS5kZYEgZWJlcmxtQGlu Zm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJm1hbnVlbC5lYmVybEBpbmZvcm1hdGlrLnR1LW11 ZW5jaGVuLmRlgRFlYmVybG1AY3MudHVtLmVkdYEXbWFudWVsLmViZXJsQGNzLnR1bS5lZHUw gY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xv YmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+gPaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRl L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHL MDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1Aw SQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9w dWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAyLnBjYS5kZm4u ZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQEL BQADggEBAEpTbbFnQNh9aC08cx/DzduZ3ZDZD6xNW+4eyKfCnfyGr3XADGesbpRNqtv8ZBCR duT2g26iZgw0dHrVwxAzbbUkHHNM6FxQbO2ek5EHS2/NWLhzwq54LCseextQCYRMYxOM5Lrp HKfSqdZG6QmdY8Gl4XI6/RD70KYBoE1Ek6MHh+zrEwFNrvuuKdSBK2ekw4xMs9HqnKCf+DqU bpFkjecjHYSEiV8IwygHbzpimO4Eu8niFM7LlvuLnrKOcPefE2QxAX0uWzPCXyIYcPFZC8ue Lum8VtPNgj2WvLQ4B9rj0+ytw4157j4wKQGa+HX2frIblGajpjkEBYwpaI4cFBYxggQLMIIE BwIBATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVu ZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZO LVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI4l7YMPKWG8N uOwAMA0GCWCGSAFlAwQCAQUAoIICPTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0yMTAyMTMxMDQ0MjVaMC8GCSqGSIb3DQEJBDEiBCA5vD1jiNd/V16jZRkF eNaiNIDwBYNAU/C5N7Ymodj0xTBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglg hkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG BSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGvBgkrBgEEAYI3EAQxgaEwgZ4wgY0xCzAJBgNVBAYT AkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZv cnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1W ZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjsADCBsQYLKoZIhvcNAQkQAgsx gaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcg ZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjs ADANBgkqhkiG9w0BAQEFAASCAQCwd1aI9h9IkS+RBTtLXA+jawdI1IfiF2UHHFSEhqY4jbr1 211H/FOL9CWrKxlkVQ2G/+wojV2TBeUpsOmqz9U2Re3rmtJd5jrs3E+K6vYdU0IQqUVAjU2p /+l9ycmmB8i/yfPnCbbFbFjueu/5VU05pkL2JBEdxsO9d4QGch+z7VfBYgp6OBrf/nkMAAU/ yHTLOooiMJYUdAPuFxopLhyNwErJb/OoyAEgzHn5WS23rmhnIHeXKso52IxEm9JrS+k/WIpk nSGLwX1CmMXBFk0idJsrm4y3upoeztAVFC2C6SWFJMp6A9dwIgIGbbEid28tKyVZxTSJ+mIG Kz6tOCMFAAAAAAAA --------------ms060004060209060205040209-- From makarius at sketis.net Sat Feb 13 12:57:04 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:46932) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAuTw-0003OR-HO (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 12:57:04 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886458 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.98 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.98]:59289) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAuTv-000Al9-kj (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 12:57:04 +0000 Received: from mors-relay-2501.netcup.net (localhost [127.0.0.1]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4Dd9PB55JTz6Kn1 for ; Sat, 13 Feb 2021 13:57:02 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4Dd9PB4ckwz5Jkg for ; Sat, 13 Feb 2021 13:57:02 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4Dd9DK5m2Xz8vGk for ; Sat, 13 Feb 2021 13:49:21 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-123.dynamic.mnet-online.de [62.216.204.123]) by mx2f26.netcup.net (Postfix) with ESMTPSA id ED86EA0CD5 for ; Sat, 13 Feb 2021 13:49:20 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.123) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) From: Makarius To: cl-isabelle-users References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <50a6070c-c91a-7582-ded9-9cfdcdb2cd8f at sketis.net> Date: Sat, 13 Feb 2021 13:49:20 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------F1BD824D616B34933720BC11" Content-Language: en-US X-PPP-Message-ID: <161322056110.31325.9624832898209848090 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: ZAx1WOxN1RIuhq6Sz1ABJINSSz+vZy4IhwbcTCfi1NBA7jY= Subject: Re: [isabelle] Isabelle2021-RC5: support for Apple Silicon X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Feb 2021 12:57:04 -0000 This is a multi-part message in MIME format. --------------F1BD824D616B34933720BC11 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 08/02/2021 23:09, Makarius wrote: > On 08/02/2021 22:42, Makarius wrote: > >> Presumably the last release candidate is >> https://isabelle.sketis.net/website-Isabelle2021-RC5 > > The announcement now says: > > * Support for macOS Big Sur on Intel and Apple Silicon (ARM). > > For RC5 the main change is "Improved support for Apple Silicon (ARM): external > processes are managed by Isabelle/Scala instead of Apple's Rosetta (which does > not support multithreaded process fork)." > > Thus sledgehammer works properly, and as far as I can see everything else as well. Here are side-by-side measurements of the last two generations of Mac Minis. Overall setup: * Isabelle2021-RC5 (approximately, with minor/irrelevant variations in the changeset ids) * AFP/9a6ed530ce81 (afp-2021 branch) * ISABELLE_TOOL_JAVA_OPTIONS="-Djava.awt.headless=true -Xms512m -Xmx4g -Xss16m" * ML_PLATFORM="x86_64_32-darwin" ML_OPTIONS="--minheap 1500 --maxheap 10g" * isabelle build -o threads=4 -d '$AFP' -f -g slow * Machines: (1) Intel: Macmini8,1, i7 CPU with 6/12 cores, 64 GB RAM, SSD storage, macOS 11.2 (2) Apple Silicon: Macmini9,1, M1 CPU with 4/8 cores, 16 GB RAM, SSD storage, macOS 11.2.1 The counting of CPU cores has become more difficult than before: Intel has its traditional notion of hyperthreading, but Apple M1 has a different notion of big vs. little cores. Poly/ML reports 6 cores on (1) and 8 cores on (2). For the measurements, I have enforced 4 worker threads in Isabelle/ML and restricted the heap size such that the Macmini9,1 still feels comfortable: it has only 16 GB (at maximum), while the older Intel Mac Mini has 64 GB (at maximum). The results for AFP "slow" are included in the attachment. The new Apple Silicon machine is slightly faster, even with the runtime translation of Poly/ML x86_64 code to ARM64 via Rosetta 2. Some notable results: intel.log:Finished HOL (0:02:53 elapsed time, 0:07:52 cpu time, factor 2.72) apple.log:Finished HOL (0:02:45 elapsed time, 0:07:22 cpu time, factor 2.67) intel.log:Finished AODV (1:14:08 elapsed time, 4:06:45 cpu time, factor 3.33) apple.log:Finished AODV (0:58:25 elapsed time, 3:16:21 cpu time, factor 3.36) intel.log:Finished Flyspeck-Tame-Computation (2:38:30 elapsed time, 3:58:26 cpu time, factor 1.50) apple.log:Finished Flyspeck-Tame-Computation (2:36:44 elapsed time, 3:56:57 cpu time, factor 1.51) intel.log:Finished ConcurrentGC (0:13:35 elapsed time, 0:51:12 cpu time, factor 3.77) apple.log:Finished ConcurrentGC (0:12:27 elapsed time, 0:46:32 cpu time, factor 3.74) In conclusion, I am pleased to declare Apple Silicon M1 (and macOS 11 Big Sur) as fully supported by the Isabelle2021 release (which is to be published towards the end of next week). Side-remark: This rather quick adoption of quite different new hardware has been possible thanks to a generous donation of a Macmini9,1. Makarius --------------F1BD824D616B34933720BC11 Content-Type: text/x-log; charset=UTF-8; name="intel.log" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="intel.log" Building Pure ... Finished Pure (0:00:12 elapsed time, 0:00:12 cpu time, factor 0.97) Building HOL ... Finished HOL (0:02:53 elapsed time, 0:07:52 cpu time, factor 2.72) Building Flyspeck-Tame ... Finished Flyspeck-Tame (0:01:11 elapsed time, 0:03:32 cpu time, factor 2.= 98) Running Flyspeck-Tame-Computation ... Finished Flyspeck-Tame-Computation (2:38:30 elapsed time, 3:58:26 cpu tim= e, factor 1.50) Building AWN ... Finished AWN (0:00:45 elapsed time, 0:02:00 cpu time, factor 2.68) Running AODV ... Finished AODV (1:14:08 elapsed time, 4:06:45 cpu time, factor 3.33) Building Word_Lib ... Finished Word_Lib (0:00:45 elapsed time, 0:02:23 cpu time, factor 3.11) Building IP_Addresses ... Finished IP_Addresses (0:02:20 elapsed time, 0:06:56 cpu time, factor 2.9= 6) Building Simple_Firewall ... Finished Simple_Firewall (0:00:25 elapsed time, 0:01:15 cpu time, factor = 3.03) Building Routing ... Finished Routing (0:00:14 elapsed time, 0:00:27 cpu time, factor 1.93) Building Iptables_Semantics ... Finished Iptables_Semantics (0:01:44 elapsed time, 0:06:05 cpu time, fact= or 3.51) Building Iptables_Semantics_Examples ... Finished Iptables_Semantics_Examples (0:03:34 elapsed time, 0:13:22 cpu t= ime, factor 3.75) Running Iptables_Semantics_Examples_Big ... Finished Iptables_Semantics_Examples_Big (0:56:32 elapsed time, 3:33:52 c= pu time, factor 3.78) Building HOL-Library ... Finished HOL-Library (0:02:04 elapsed time, 0:06:51 cpu time, factor 3.31= ) Building Category3 ... Finished Category3 (0:04:03 elapsed time, 0:12:07 cpu time, factor 2.99) Building MonoidalCategory ... Finished MonoidalCategory (0:03:33 elapsed time, 0:07:41 cpu time, factor= 2.17) Running Bicategory ... Finished Bicategory (0:37:42 elapsed time, 1:46:45 cpu time, factor 2.83)= Running JinjaThreads ... Finished JinjaThreads (0:39:49 elapsed time, 2:21:02 cpu time, factor 3.5= 4) Building ConcurrentIMP ... Finished ConcurrentIMP (0:00:24 elapsed time, 0:00:53 cpu time, factor 2.= 21) Running ConcurrentGC ... Finished ConcurrentGC (0:13:35 elapsed time, 0:51:12 cpu time, factor 3.7= 7) 6:45:26 elapsed time, 17:49:48 cpu time, factor 2.64 --------------F1BD824D616B34933720BC11 Content-Type: text/x-log; charset=UTF-8; name="apple.log" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="apple.log" Building Pure ... Finished Pure (0:00:14 elapsed time, 0:00:13 cpu time, factor 0.97) Building HOL ... Finished HOL (0:02:45 elapsed time, 0:07:22 cpu time, factor 2.67) Building Flyspeck-Tame ... Finished Flyspeck-Tame (0:01:02 elapsed time, 0:03:04 cpu time, factor 2.= 96) Running Flyspeck-Tame-Computation ... Finished Flyspeck-Tame-Computation (2:36:44 elapsed time, 3:56:57 cpu tim= e, factor 1.51) Building Word_Lib ... Finished Word_Lib (0:00:41 elapsed time, 0:02:07 cpu time, factor 3.06) Building IP_Addresses ... Finished IP_Addresses (0:02:39 elapsed time, 0:06:43 cpu time, factor 2.5= 2) Building Simple_Firewall ... Finished Simple_Firewall (0:00:23 elapsed time, 0:01:03 cpu time, factor = 2.70) Building Routing ... Finished Routing (0:00:13 elapsed time, 0:00:25 cpu time, factor 1.90) Building Iptables_Semantics ... Finished Iptables_Semantics (0:01:39 elapsed time, 0:05:00 cpu time, fact= or 3.03) Building Iptables_Semantics_Examples ... Finished Iptables_Semantics_Examples (0:03:02 elapsed time, 0:11:21 cpu t= ime, factor 3.73) Running Iptables_Semantics_Examples_Big ... Finished Iptables_Semantics_Examples_Big (1:04:55 elapsed time, 3:46:52 c= pu time, factor 3.49) Building AWN ... Finished AWN (0:00:39 elapsed time, 0:01:44 cpu time, factor 2.67) Running AODV ... Finished AODV (0:58:25 elapsed time, 3:16:21 cpu time, factor 3.36) Building HOL-Library ... Finished HOL-Library (0:01:53 elapsed time, 0:05:52 cpu time, factor 3.10= ) Building Category3 ... Finished Category3 (0:03:34 elapsed time, 0:10:30 cpu time, factor 2.94) Building MonoidalCategory ... Finished MonoidalCategory (0:03:07 elapsed time, 0:06:47 cpu time, factor= 2.18) Running Bicategory ... Finished Bicategory (0:34:21 elapsed time, 1:37:06 cpu time, factor 2.83)= Running JinjaThreads ... Finished JinjaThreads (0:41:08 elapsed time, 2:13:40 cpu time, factor 3.2= 5) Building ConcurrentIMP ... Finished ConcurrentIMP (0:00:22 elapsed time, 0:00:49 cpu time, factor 2.= 18) Running ConcurrentGC ... Finished ConcurrentGC (0:12:27 elapsed time, 0:46:32 cpu time, factor 3.7= 4) 6:31:09 elapsed time, 16:40:37 cpu time, factor 2.56 --------------F1BD824D616B34933720BC11-- From isabelle-users at starkeffect.com Sat Feb 13 16:20:25 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:37846) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAxej-0001cr-J2 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 16:20:25 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886458 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from cloud2.starkeffect.com ([45.55.83.152]:58780) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtp id 1lAxei-0005cv-fi (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 16:20:25 +0000 Received: from home.starkeffect.com (ool-18b963f6.dyn.optonline.net [24.185.99.246]) by cloud2.starkeffect.com (Postfix) with ESMTPSA id 541463F36E; Sat, 13 Feb 2021 16:20:18 +0000 (UTC) From: "Eugene W. Stark" To: Mathias Fleury , cl-isabelle-users at lists.cam.ac.uk References: <3f3f6473-2300-96ad-e22f-256d9332838a at starkeffect.com> <92db52e4-e774-b651-a94e-824d606dc18b at gmail.com> <79efb95e-2011-ccf9-383f-5a8f8babe8ad at starkeffect.com> Message-ID: Date: Sat, 13 Feb 2021 11:20:17 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <79efb95e-2011-ccf9-383f-5a8f8babe8ad at starkeffect.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [isabelle] Isabelle2021-RC3 New failure mode for "try"/sledgehammer X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list Reply-To: stark at cs.stonybrook.edu List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Feb 2021 16:20:25 -0000 This has occurred again and I was able to capture the files involved. I am forwarding them to you in an off-list message. I would note that it is not necessarily repeatable on every try -- I think it must depend on some cache state or other randomness. However, I hope that if you try it several times you will be able to repeat what I am seeing (I included a screenshot to show it). - Gene Stark On 1/31/21 8:27 AM, Eugene W. Stark wrote: > I apologize. I tried to "git stash" to save what I had done since posting, but Isabelle auto-reloaded > the theory I was working on and nuked the undo history. I am finding it impossible now to work back > to the place where I observed the problem. > > If it occurs again, I will make a better effort to capture a context for you. Thanks. > > > On 1/31/21 7:47 AM, Eugene W. Stark wrote: >> It is part of a context of something like 3K lines of code. Is that useful to you? >> >> >> On 1/31/21 7:43 AM, Mathias Fleury wrote: >>> Hi Eugene, >>> >>> >>> Can you also provide the lemma? >>> >>> >>> The conversion from proofs generated by veriT to Isar proofs is very complicated, but I cannot fix it without being the >>> context to reproduce it… >>> >>> >>> Thanks, >>> >>> Mathias >>> >>> On 31/01/2021 13:31, Eugene W. Stark wrote: >>>> The following has happened to me twice now.  I have never seen this type of failure before. >>>> Using "try", I get the following suggestion: >>>> >>>>> Trying "solve_direct", "quickcheck", "try0", "sledgehammer", and "nitpick"... >>>>> "verit": Sledgehammer ("verit") found a proof: by (smt (verit) "1" R.coinitial_ide_is_con R.comp_def >>>>> R.composite_of_def R.conI R.con_comp R.cong_reflexive R.has_composites' R.join_of_join R.join_of_unique_upto >>>>> R.join_src R.null_is_zero(1) R.pre_rts_axioms R.pre_rts_with_joins_axioms R.prfx_implies_con R.resid_reflects_con >>>>> R.residuation_axioms R.rts_axioms R.rts_with_composites_axioms R.src_eqI calculation commutative_square_def >>>>> comp_null(1) null_char pre_rts.prfx_implies_con pre_rts_with_joins.has_joins residuation.arrI residuation.con_def >>>>> residuation.con_iff_arr_resid residuation.con_sym rts.composite_comp(2) rts.extensional rts.resid_comp(1) >>>>> rts.resid_comp(2) rts.resid_join(1) rts.resid_join(2) rts.resid_join(3) rts_with_composites.comp_assoc seqI seq_char) >>>>> (> 1.0 s, timed out) >>>>> >>>>> Isar proof (4 ms): >>>>> proof - >>>>>    have "h ▹ f ≠ h ▹ null ∨ null ≠ h ▹ null ∨ null ≠ R.null ∨ h ▹ f = R.null" >>>>>      by auto >>>>> qed >>>> The Isar proof is not workable, for obvious reasons. >>>> >>>> >>> >> >> > > From ballarin at in.tum.de Sat Feb 13 16:52:47 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:36954) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lAyA3-0002XV-NV (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 16:52:47 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886458 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta0.cl.cam.ac.uk ([128.232.25.20]:45011) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAyA2-000kgd-ci (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 13 Feb 2021 16:52:47 +0000 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]) by mta0.cl.cam.ac.uk with esmtp (Exim 4.93) (envelope-from ) id 1lAyA1-002LMz-J2 for isabelle-users at cl.cam.ac.uk; Sat, 13 Feb 2021 16:52:45 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886458 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:39836 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAyA0-000Flx-LM (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Sat, 13 Feb 2021 16:52:45 +0000 Received: from webmail.in.tum.de (localhost [IPv6:::1]) by vmrbg98.informatik.tu-muenchen.de (Postfix) with ESMTP id 6F98840412 for ; Sat, 13 Feb 2021 17:52:38 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Sat, 13 Feb 2021 17:52:38 +0100 From: Clemens Ballarin To: isabelle-users at cl.cam.ac.uk Message-ID: X-Sender: ballarin at in.tum.de User-Agent: Roundcube Webmail/1.3.3 X-debug-header: local_aliases has suffix Subject: Re: [isabelle] Rewrites for a sublocale with UNIV as the carrier set X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Feb 2021 16:52:47 -0000 Thanks for sharing these observations. Rewrite morphisms are based on Pattern.rewrite_term. This is for efficiency and robustness (morphisms are composed along the locale hierarchy). That rewrite morphisms can be used to delete certain assumptions could be considered a lucky coincident. They are not intended to be used that way. Clemens On 2021-02-07 03:37, YAMADA, Akihisa wrote: > Hello Lukas, > > I had the same question before but it was not concluded. As a > workaround, I'm declaring the two rewrites and it works for any number > of assumptions. > > "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q" > > Best regards, > Akihisa > > On 2021/02/05 22:15, Lukas Stevens wrote: >> Hello, >> >> suppose I have a locale foo_on that assumes that some predicate P >> holds on a carrier set A. Often, one wants to specialise this to a >> locale foo where A is the UNIV. The problem is that theorems in foo_on >> often have assumptions of the form "X ⊆ A" which are "X ⊆ UNIV" in the >> context of foo. Those assumptions are trivial so I want to get rid of >> them using rewrites but this doesn't seem to work as the example below >> shows: >> >> axiomatization P :: "'a ⇒ bool" >> >> locale foo = >>   fixes A :: "'a set" >> begin >> >> lemma bar: "X ⊆ A ⟹ P X" >>   sorry >> >> end >> >> locale bar >> begin >> >> (* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for >> theorems with multiple assumptions. *) >> sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ >> PROP Q" >>   by auto >> >> end >> >> What is going wrong here? >> >> Cheers, >> >> Lukas >> From lammich at in.tum.de Sun Feb 14 15:45:04 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:53250) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBJa3-0006b0-WB (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 14 Feb 2021 15:45:03 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886483 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:60395 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBJa3-000vsy-Kr (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 14 Feb 2021 15:45:03 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id F05391C1530; Sun, 14 Feb 2021 16:44:58 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id E609D1C149A for ; Sun, 14 Feb 2021 16:44:56 +0100 (CET) (Extended-Queue-bit tech_wbovf at fff.in.tum.de) Message-ID: <53699b30cd2bda58ebb26792bacc4e37ac66d5e0.camel at in.tum.de> From: Peter Lammich To: cl-isabelle-users Date: Sun, 14 Feb 2021 15:44:55 +0000 Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [isabelle] Weird nesting of Quantifiers X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Feb 2021 15:45:04 -0000 Hi List, in my current formalization, I frequently end up with goals that I feel should be solvable by auto or blast, but they get stuck due to containing a precondition similar to this: (∀a. (∃x y. a = f x y ∧ P x y) ⟶ Q a) The exact precondition can vary in the number of universal and existential quantified variables, and the position and number of the determining a = ... conjuncts, e.g. (∀a b. (∃x y. a = f x y ∧ P x y ∧ b=g x) ⟶ Q a b) Anyway, the above preconditions are, obviously, equal to the following simpler ones: "∀x y. P x y ⟶ Q (f x y)" "∀x y. P x y ⟶ Q (f x y) (g x)" currently, I have to manually prove these equivalences, for every instance of quantified variables, etc, and then can solve the goal easily by rewriting and auto. Is there any way, e.g. a simproc or so, to automate this process, or is my only solution to bloat up the otherwise fully automatic proofs by those weird auxiliary lemmas (of which I could, of course, prove instances for the most common cases globally and add them to the simpset) -- Peter From nipkow at in.tum.de Sun Feb 14 17:44:03 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:35240) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBLRD-0002Lf-Fv (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 14 Feb 2021 17:44:03 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886483 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:46430 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBLRC-000CuV-S0 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 14 Feb 2021 17:44:03 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 545771C1530; Sun, 14 Feb 2021 18:44:00 +0100 (CET) Received: (Authenticated sender: nipkow) by mail.in.tum.de (Postfix) with ESMTPSA id 309051C149A for ; Sun, 14 Feb 2021 18:43:56 +0100 (CET) (Extended-Queue-bit tech_ezyrx at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <6ff2544a-7bee-701c-e288-30028d8a6a42 at informatik.tu-muenchen.de> From: Tobias Nipkow Message-ID: Date: Sun, 14 Feb 2021 18:43:52 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <6ff2544a-7bee-701c-e288-30028d8a6a42 at informatik.tu-muenchen.de> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms090806000909070801010606" Subject: Re: [isabelle] Some more polishing of the multiset theory X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Feb 2021 17:44:03 -0000 This is a cryptographically signed message in MIME format. --------------ms090806000909070801010606 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 13/02/2021 10:51, Florian Haftmann wrote: > Hi all, >=20 > after the current Isabelle release I want to take up some notes for > things which can still be polished in the multiset theory. >=20 > I want to excite feedback especially from those who spent a lot of work= > there in recent times (as far as I remember, Jasmin, beside others). >=20 > 1. Names not following the *_mset convention > * Melem =E2=86=92 member_mset > * Mempty =E2=86=92 empty_mset Yes. > 2. Names of definitions deviating for historic reasons > * inf_subset_mset =E2=86=92 inter_mset > * sup_subset_mset =E2=86=92 union_mset Sure. > 3. Names for the multiset ordering > Names mult1 and mult, in a larger setting, are ambiguous. > Possible ideas: > * mult1 =E2=86=92 multiset_order_step | Multiset.order_step > * mult =E2=86=92 multiset_order_rel | Multiset.order_rel > But alternative names must be really convincing to justify such > a transition. I chose the current names and they are clearly bad. Now I would go for=20 multiset_order and multiset_order_step. But Jasmin and friends may have a= more=20 informed opinion because of their work on extended multiset orders. Tobias > Cheers, > Florian >=20 --------------ms090806000909070801010606 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EX4wggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGtDCCBZygAwIBAgIMI5/lGur5RMzYJ/WbMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMTAwOTEzMzcxOFoXDTIxMTIw MzE1MzYxN1owgcAxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEWMBQGA1UEAwwNVG9iaWFzIE5pcGtv dzEmMCQGCSqGSIb3DQEJARYXdG9iaWFzLm5pcGtvd0Bpbi50dW0uZGUwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDUbnZWpbMWc0L36pKuee6yTHzlyzNHFmR8kbLounLgje8w 6j9bH8D7kbzEnlrh31Sa1alxP58+/NQ2d7lUuzPz/RDRXVl4d+NJ7tVMi1GrW9tS35yyV1/c 4dgAIlMoe2USxwg+b3UXmmdosbs9W6RJ/639htMAFWbUUTnj77qNMDbr9zEmdskIkOvJPmJG E3bAYMr4xh5ApkcuL0adZmyjLdFHIeIDgvgYp2dzh1L7h0qMs8npjdVYZhbaM6JL0XLc83Fj 9hw0QDt82YAHrKB0syh626JPqizlONVUiHnGoiVS/R0Xn2a+XIl4+pn2ufUbqAOfv3YTPOYD yh4FV6TVAgMBAAGjggLdMIIC2TA+BgNVHSAENzA1MA8GDSsGAQQBga0hgiwBAQQwEAYOKwYB BAGBrSGCLAEBBAgwEAYOKwYBBAGBrSGCLAIBBAgwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMC BeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBRbgDDEK6sjPfEN p3HCLZWLbSJuyTAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDCBrgYDVR0RBIGm MIGjgRBuaXBrb3dAaW4udHVtLmRlgRd0b2JpYXMubmlwa293QGluLnR1bS5kZYEgbmlwa293 QGluZm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJ3RvYmlhcy5uaXBrb3dAaW5mb3JtYXRpay50 dS1tdWVuY2hlbi5kZYERbmlwa293QGNzLnR1bS5lZHWBGHRvYmlhcy5uaXBrb3dAY3MudHVt LmVkdTCBjQYDVR0fBIGFMIGCMD+gPaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1j YS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBjYS5k Zm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEE gc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIv T0NTUDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFs LWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDIucGNh LmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG 9w0BAQsFAAOCAQEAOCUU6IMxIBv685lR6sshbAl9YdfybY4Z8+MJxQ+/Uj0I+PE4i4JqqOiX vZbS+BqQXYs52i1eLvHsilp3vGU+iLoEAgAgaDKs+YKrYBTUQWHUJyMlgA9yKBgUge0uDNYZ kt8lleS0lT7aIg6bUfInHIaAN6fd7taz11CyC3WvPx2N9r6ZE6kzxN6whx/CvAzEZ9R5MVD8 Trk29zBUATA4KPiCxj48OTyR3e19fbXQ54dtF+aR0aPIUdknIFxMFcsZGRVEbhFSmDSasDuw LfRfDamQEPv0ZeCds8XzDcPovGuH8SLwtRQq5Dq5nCIeAP+ywJZwo+o5nX+lRBivQ7YRtjGC BAswggQHAgEBMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2Vy ZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQL DAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwjn+Ua 6vlEzNgn9ZswDQYJYIZIAWUDBAIBBQCgggI9MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw HAYJKoZIhvcNAQkFMQ8XDTIxMDIxNDE3NDM1MlowLwYJKoZIhvcNAQkEMSIEIJLPEKDO33qG aFJ35hJ0qQ3BKvvWKMdMUIycRErwlOJ7MGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEq MAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwIC AUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwga8GCSsGAQQBgjcQBDGBoTCBnjCBjTELMAkG A1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2No ZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwc REZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5RMzYJ/WbMIGxBgsqhkiG9w0B CRACCzGBoaCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRl cnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwH REZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5 RMzYJ/WbMA0GCSqGSIb3DQEBAQUABIIBAIOqvZovOGnVSbe4DFkr/+TSKjJUicq2dIVMqJim tnmkTqO6Hms29BBaW135O9uY23Xtx+FuiksQNLFaNHttvGnUHdoghF3HmDp8mj+rhcOuru1S Yop5AunD8MBNTzFlBywfTpaXVJCzC5hYW7a8doF8U5kp89yTSrlcZ65UPH5ajxnpSUU2axpC eii4YZ9FQfHchodYWamAuc+Lx2ELJ10zVB2LV55qjN8MTXAk7ovBBYirNJfhTqPkVz63uGKK A02imn/A98Js6SQnp0O9Td9Og0M3Rm6RYlXL9uwsdwT1u0FfzGEgevGlu/AdJLsukgp1Otzc e4q9hqwsYCoMIKEAAAAAAAA= --------------ms090806000909070801010606-- From nipkow at in.tum.de Sun Feb 14 17:58:35 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:60434) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBLfH-0002rY-Ej (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 14 Feb 2021 17:58:35 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886483 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:56073 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBLfG-0003Nf-kz (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 14 Feb 2021 17:58:35 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 598C11C1530; Sun, 14 Feb 2021 18:58:31 +0100 (CET) Received: (Authenticated sender: nipkow) by mail.in.tum.de (Postfix) with ESMTPSA id B79591C149A for ; Sun, 14 Feb 2021 18:58:28 +0100 (CET) (Extended-Queue-bit tech_wmspa at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <53699b30cd2bda58ebb26792bacc4e37ac66d5e0.camel at in.tum.de> From: Tobias Nipkow Message-ID: Date: Sun, 14 Feb 2021 18:58:26 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <53699b30cd2bda58ebb26792bacc4e37ac66d5e0.camel at in.tum.de> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms060208040002030701090305" Subject: Re: [isabelle] Weird nesting of Quantifiers X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Feb 2021 17:58:35 -0000 This is a cryptographically signed message in MIME format. --------------ms060208040002030701090305 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi Peter, I don't think there is any automation for this. I automated "(=E2=88=80x.= x =3D t --> P x)=20 =3D P t" and variations on this, but without nested quantifiers. I am sur= e the=20 latter could be added and it would be worth it, but somebody would need t= o do=20 it. I am happy to provide pointers... Tobias On 14/02/2021 16:44, Peter Lammich wrote: > Hi List, >=20 > in my current formalization, I frequently end up with goals that I feel= > should be solvable by auto or blast, but they get stuck due to > containing a precondition similar to this: >=20 > (=E2=88=80a. (=E2=88=83x y. a =3D f x y =E2=88=A7 P x y) =E2=9F=B6 Q a)= >=20 > The exact precondition can vary in the number of universal and > existential quantified variables, and the position and number of the > determining a =3D ... conjuncts, e.g. >=20 > (=E2=88=80a b. (=E2=88=83x y. a =3D f x y =E2=88=A7 P x y =E2=88=A7 b=3D= g x) =E2=9F=B6 Q a b) >=20 > Anyway, the above preconditions are, obviously, equal to the following > simpler ones: >=20 > "=E2=88=80x y. P x y =E2=9F=B6 Q (f x y)" > "=E2=88=80x y. P x y =E2=9F=B6 Q (f x y) (g x)" >=20 > currently, I have to manually prove these equivalences, for every > instance of quantified variables, etc, and then can solve the goal > easily by rewriting and auto. >=20 > Is there any way, e.g. a simproc or so, to automate this process, or is= > my only solution to bloat up the otherwise fully automatic proofs by > those weird auxiliary lemmas (of which I could, of course, prove > instances for the most common cases globally and add them to the > simpset) >=20 > -- > Peter >=20 >=20 --------------ms060208040002030701090305 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EX4wggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGtDCCBZygAwIBAgIMI5/lGur5RMzYJ/WbMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMTAwOTEzMzcxOFoXDTIxMTIw MzE1MzYxN1owgcAxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEWMBQGA1UEAwwNVG9iaWFzIE5pcGtv dzEmMCQGCSqGSIb3DQEJARYXdG9iaWFzLm5pcGtvd0Bpbi50dW0uZGUwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDUbnZWpbMWc0L36pKuee6yTHzlyzNHFmR8kbLounLgje8w 6j9bH8D7kbzEnlrh31Sa1alxP58+/NQ2d7lUuzPz/RDRXVl4d+NJ7tVMi1GrW9tS35yyV1/c 4dgAIlMoe2USxwg+b3UXmmdosbs9W6RJ/639htMAFWbUUTnj77qNMDbr9zEmdskIkOvJPmJG E3bAYMr4xh5ApkcuL0adZmyjLdFHIeIDgvgYp2dzh1L7h0qMs8npjdVYZhbaM6JL0XLc83Fj 9hw0QDt82YAHrKB0syh626JPqizlONVUiHnGoiVS/R0Xn2a+XIl4+pn2ufUbqAOfv3YTPOYD yh4FV6TVAgMBAAGjggLdMIIC2TA+BgNVHSAENzA1MA8GDSsGAQQBga0hgiwBAQQwEAYOKwYB BAGBrSGCLAEBBAgwEAYOKwYBBAGBrSGCLAIBBAgwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMC BeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBRbgDDEK6sjPfEN p3HCLZWLbSJuyTAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDCBrgYDVR0RBIGm MIGjgRBuaXBrb3dAaW4udHVtLmRlgRd0b2JpYXMubmlwa293QGluLnR1bS5kZYEgbmlwa293 QGluZm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJ3RvYmlhcy5uaXBrb3dAaW5mb3JtYXRpay50 dS1tdWVuY2hlbi5kZYERbmlwa293QGNzLnR1bS5lZHWBGHRvYmlhcy5uaXBrb3dAY3MudHVt LmVkdTCBjQYDVR0fBIGFMIGCMD+gPaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1j YS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBjYS5k Zm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEE gc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIv T0NTUDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFs LWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDIucGNh LmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG 9w0BAQsFAAOCAQEAOCUU6IMxIBv685lR6sshbAl9YdfybY4Z8+MJxQ+/Uj0I+PE4i4JqqOiX vZbS+BqQXYs52i1eLvHsilp3vGU+iLoEAgAgaDKs+YKrYBTUQWHUJyMlgA9yKBgUge0uDNYZ kt8lleS0lT7aIg6bUfInHIaAN6fd7taz11CyC3WvPx2N9r6ZE6kzxN6whx/CvAzEZ9R5MVD8 Trk29zBUATA4KPiCxj48OTyR3e19fbXQ54dtF+aR0aPIUdknIFxMFcsZGRVEbhFSmDSasDuw LfRfDamQEPv0ZeCds8XzDcPovGuH8SLwtRQq5Dq5nCIeAP+ywJZwo+o5nX+lRBivQ7YRtjGC BAswggQHAgEBMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2Vy ZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQL DAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwjn+Ua 6vlEzNgn9ZswDQYJYIZIAWUDBAIBBQCgggI9MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw HAYJKoZIhvcNAQkFMQ8XDTIxMDIxNDE3NTgyNlowLwYJKoZIhvcNAQkEMSIEIPQvFxejl8FU RuIb60GZl73bL5Sac6czSbfsr8vml/tAMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEq MAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwIC AUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwga8GCSsGAQQBgjcQBDGBoTCBnjCBjTELMAkG A1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2No ZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwc REZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5RMzYJ/WbMIGxBgsqhkiG9w0B CRACCzGBoaCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRl cnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwH REZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5 RMzYJ/WbMA0GCSqGSIb3DQEBAQUABIIBACvkYQO/yO2RqxyevpA5s+m7fFtqnjhUzZg8HDxb CkKDn31HZNOuNJS/3dBuel29Il91jqs+VhL2i8zhytkofk+7DOcIe+ffdCWH89aq72WhYQgS w7DACboD5dSLy9rSIfgpTRP3ay3rbWbfFgZ9I57gx9k+r62Zgs8nQD7pFScBV5L7Bs1931M6 Wqd4QXNz4Tyx0NWIJMtXzjrBsIb8qNIX5lB7cGaGllatlXRs+UZw48epZlJfwcqH417GBe9q KPEpoCHGbWqCMqPcQWwP+iSZcAAqMqwmcJ46RQ8yebFcFlhhrmfRjlF+sOCH0e3T5YDn0FcD t0yeEYSkkicKx44AAAAAAAA= --------------ms060208040002030701090305-- From makarius at sketis.net Sun Feb 14 18:42:54 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:46818) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBMMA-0004MP-K3 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 14 Feb 2021 18:42:54 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886483 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.102 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.102]:35513) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBMM9-000HqU-Lu (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 14 Feb 2021 18:42:54 +0000 Received: from mors-relay-2502.netcup.net (localhost [127.0.0.1]) by mors-relay-2502.netcup.net (Postfix) with ESMTPS id 4Ddx1n1MYgz69ZF for ; Sun, 14 Feb 2021 19:42:53 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2502.netcup.net (Postfix) with ESMTPS id 4Ddx1n0tKZz54Xw for ; Sun, 14 Feb 2021 19:42:53 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -1.001 X-Spam-Level: X-Spam-Status: No, score=-1.001 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_40=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4Ddx1h2mhbz8sX8 for ; Sun, 14 Feb 2021 19:42:47 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-85.dynamic.mnet-online.de [62.216.204.85]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 8302FA29CB for ; Sun, 14 Feb 2021 19:42:47 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.85) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: cl-isabelle-users From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <331b76c1-5ac8-f537-86cd-091d136dfec5 at sketis.net> Date: Sun, 14 Feb 2021 19:42:47 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161332816768.7551.6377443441086666051 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: AgffRQawK9vDSDskJCJ9E+UPXfM0cH6xHIEhUOWhcpbpo5o= Subject: [isabelle] Isabelle2021-RC6 available for applications X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Feb 2021 18:42:54 -0000 Dear Isabelle users, the end of the Isabelle2021 release process was originally planned for tomorrow (15-Feb-2021), but I will be on travel for approx. 1 week. The final version will presumably be published towards the end of the week. So here is some very last release candidate https://isabelle.sketis.net/website-Isabelle2021-RC6 See again https://isabelle-dev.sketis.net/phame/post/view/28/release_candidates_for_isabelle2021 and 4 for further details. The main change: more examples and more documentation for Isabelle/Naproche: it is like a formal version of LaTeX with every block of a statement or proof checked by E Prover (similar to Sledgehammer). Any feedback about release candidates should be posted with a meaningful Subject including the version (not just a clone of this announcement). People who have tested earlier release candidates should definitely follow this one, otherwise some last-minute problems might remain undetected. Makarius From j.c.blanchette at vu.nl Mon Feb 15 09:16:29 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:33754) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBZzZ-0002PW-EA (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 15 Feb 2021 09:16:29 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886505 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [130.37.164.17 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mailin.vu.nl ([130.37.164.17]:40056) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:AES128-SHA:128) id 1lBZzY-000wkm-Kp (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 15 Feb 2021 09:16:29 +0000 Received: from pexch012b.vu.local (130.37.237.89) by mailin.vu.nl (130.37.164.17) with Microsoft SMTP Server (TLS) id 14.3.498.0; Mon, 15 Feb 2021 10:16:27 +0100 Received: from jasminsinriambp.fritz.box (130.37.253.6) by PEXCH012b.vu.local (130.37.237.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Mon, 15 Feb 2021 10:16:27 +0100 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) In-Reply-To: Date: Mon, 15 Feb 2021 10:16:27 +0100 Content-Transfer-Encoding: quoted-printable Message-ID: References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> To: Peter Lammich X-Mailer: Apple Mail (2.3608.80.23.2.2) X-Originating-IP: [130.37.253.6] X-ClientProxiedBy: pexch012b.vu.local (130.37.237.89) To PEXCH012b.vu.local (130.37.237.89) Cc: Makarius , cl-isabelle-users Subject: Re: [isabelle] RC5: Short experience report X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list From: Jasmin Blanchette via Cl-isabelle-users Reply-To: Jasmin Blanchette List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Feb 2021 09:16:29 -0000 Dear Peter, You wrote: > Porting of lemmas using the word library was, as expected, more > difficult. With the help of sledgehammer, which feels really powerful, > I could force most lemmas through, even without a complete > understanding or overview of the changes to Word. If Sledgehammer feels more powerful, it's because it is. Makarius has = repackaged many of the provers, using the latest versions; this was long = overdue. On the Sledgehammer side, Martin has been doing the necessary = integration, testing, and evaluation work. I'm very grateful to both! = The integration of veriT as a reconstruction method, by Hans-J=C3=B6rg, = Mathias, and Martin, also helps reduce reconstruction failures by half, = they claim in their draft [*]. Two more highlights: 1. We now communicate with E in a lambda-free HOL logic with support for = currying and Booleans. That helps the success rate a lot. (E should get = lambdas and HO unification this year.) 2. Sledgehammer now includes the Zipperposition higher-order prover = that's developed largely by my team. It won last year CASC's = higher-order division by a record margin. It's not enabled by default = because we ran out of time to test it thoroughly, but you can add it to = the Sledgehammer panel or "sledgehammer_params". It's good on HO things = like p {x. q x | r x} =3D=3D> p {x. r x | q x} (which should be trivial = but are "lost in translation" to FOL). Reconstruction remains a = challenge, though. Jasmin [*] https://matryoshka-project.github.io/pubs/verit_isa_paper.pdf From tals4 at cam.ac.uk Mon Feb 15 09:57:07 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:33706) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBact-0006DE-HK (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 15 Feb 2021 09:57:07 +0000 X-Cam-AntiVirus: not scanned (internal relaying) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from webmail-1a.csi.cam.ac.uk ([131.111.9.32]:33434) by ppsw-40.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.138]:25) with esmtp id 1lBact-000t65-ke (Exim 4.94) (return-path ); Mon, 15 Feb 2021 09:57:07 +0000 Received: from [127.0.0.1] (helo=webmail-1.hermes.cam.ac.uk) by webmail-1a.csi.cam.ac.uk with esmtp id 1lBact-0001mn-DZ (Exim 4.92.3) (return-path ); Mon, 15 Feb 2021 09:57:07 +0000 Received: from cpc108965-cmbg20-2-0-cust533.5-4.cable.virginm.net ([80.5.218.22]) by webmail-1.hermes.cam.ac.uk with HTTP (HTTP/1.1 POST); Mon, 15 Feb 2021 09:57:07 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 15 Feb 2021 09:57:07 +0000 From: Thomas Sewell To: Mathias Fleury In-Reply-To: <0f8fd547-2e03-0aaa-4690-b46fd10668cb at gmail.com> References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> <62e995d84063bdf6f1913f1faf8424b4ebc9264c.camel at in.tum.de> <0f8fd547-2e03-0aaa-4690-b46fd10668cb at gmail.com> User-Agent: Roundcube Webmail/1.4.11 Message-ID: X-Sender: tals4 at cam.ac.uk X-Authenticated-User: tals4 Cc: Peter Lammich , Makarius , cl-isabelle-users Subject: Re: [isabelle] RC5: Sledgehammer and HOL-Library.Word problems X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Feb 2021 09:57:07 -0000 I'm a little confused about this. There has never been support for reconstruction of Z3's proofs involving the word/bitvector theory. There is experimental support to convert goals into SMT problems, but since the reconstruction is missing, I thought that feature was disabled by default, but, I can reproduce the error you posted. I had thought that declare [[z3_extensions]] was required to cause bitvector constants to appear in generated SMT problems. I've been making use of this experimental support as a kind of fiddly quickcheck/nitpick for some proofs I've been doing. I'm planning to commit some improvements on that, which might include a fix for this issue. However, none of that will make it into this release round. Best regards, Thomas. On 2021-02-12 12:52, Mathias Fleury wrote: > Hi Peter, > > > Isabelle never had reconstruction for words. So the Z3 error is > expected. > > > The CVC4 errors you reported earlier this year are fixed, however. > > > Best, > > Mathias > > > On 12/02/2021 13:38, Peter Lammich wrote: >> Trying to prove the following (obvious) lemma results in funny >> sledgehammer error messages: >> >> theory Scratch >> imports "HOL-Library.Word" >> begin >> >> lemma word1_NOT_eq: "NOT (x::1 word) = x+1" >> (* >> Sledgehammering... >> Proof found... >> "cvc4": One-line proof reconstruction failed: by (smt (z3)) >> "z3": A prover error occurred: >> bad SMT term: bvnot >> *) >> >> -- >> Peter >> >> >> On Mon, 2021-02-08 at 22:42 +0100, Makarius wrote: >>> Dear Isabelle users, >>> >>> the end of the Isabelle2021 release process is getting pretty close. >>> Presumably the last release candidate is >>> https://isabelle.sketis.net/website-Isabelle2021-RC5 >>> >>> See again >>> https://isabelle-dev.sketis.net/phame/post/view/28/release_candidates_for_isabelle2021 >>> and 4 for further details. >>> >>> >>> Any feedback about release candidates should be posted with a >>> meaningful >>> Subject including the version (not just a clone of this >>> announcement). >>> >>> People who have tested earlier release candidates should definitely >>> follow >>> this one, otherwise some last-minute problems might remain >>> undetected. >>> >>> >>> Makarius >>> >> From tals4 at cam.ac.uk Mon Feb 15 10:16:42 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:53468) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBavp-0008B1-Un (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 15 Feb 2021 10:16:41 +0000 X-Cam-AntiVirus: not scanned (internal relaying) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from webmail-1a.csi.cam.ac.uk ([131.111.9.32]:46442) by ppsw-31.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.137]:25) with esmtp id 1lBavp-000KFO-M3 (Exim 4.94) (return-path ); Mon, 15 Feb 2021 10:16:41 +0000 Received: from [127.0.0.1] (helo=webmail-1.hermes.cam.ac.uk) by webmail-1a.csi.cam.ac.uk with esmtp id 1lBavp-0004IZ-QM (Exim 4.92.3) (return-path ); Mon, 15 Feb 2021 10:16:41 +0000 Received: from cpc108965-cmbg20-2-0-cust533.5-4.cable.virginm.net ([80.5.218.22]) by webmail-1.hermes.cam.ac.uk with HTTP (HTTP/1.1 POST); Mon, 15 Feb 2021 10:16:41 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Mon, 15 Feb 2021 10:16:41 +0000 From: Thomas Sewell To: Tobias Nipkow In-Reply-To: References: <53699b30cd2bda58ebb26792bacc4e37ac66d5e0.camel at in.tum.de> User-Agent: Roundcube Webmail/1.4.11 Message-ID: <25d15209f6013caf49b2d5e13d247d17 at cam.ac.uk> X-Sender: tals4 at cam.ac.uk X-Authenticated-User: tals4 Cc: cl-isabelle-users at lists.cam.ac.uk Subject: Re: [isabelle] Weird nesting of Quantifiers X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Feb 2021 10:16:42 -0000 You can pull the existentials up so that there are only foralls using the symmetric versions of the all_simps rewrites. Try out apply (simp only: all_simps[symmetric] cong: imp_cong) I'm not sure how consistently that will work, but that followed by regular simplification got me the expected result in all the simple test cases I typed. BTW, I have a dim recollection that I used to see goals like this more often. The "a = .." and "b = .." looks like it came from "(a, b)" being in the image of some projection, maybe. I think I managed to get more image/map type constructions to simplify a bit before quantifiers appeared. Best regards, Thomas. On 2021-02-14 17:58, Tobias Nipkow wrote: > Hi Peter, > > I don't think there is any automation for this. I automated "(∀x. x = > t --> P x) = P t" and variations on this, but without nested > quantifiers. I am sure the latter could be added and it would be worth > it, but somebody would need to do it. I am happy to provide > pointers... > > Tobias > > On 14/02/2021 16:44, Peter Lammich wrote: >> Hi List, >> >> in my current formalization, I frequently end up with goals that I >> feel >> should be solvable by auto or blast, but they get stuck due to >> containing a precondition similar to this: >> >> (∀a. (∃x y. a = f x y ∧ P x y) ⟶ Q a) >> >> The exact precondition can vary in the number of universal and >> existential quantified variables, and the position and number of the >> determining a = ... conjuncts, e.g. >> >> (∀a b. (∃x y. a = f x y ∧ P x y ∧ b=g x) ⟶ Q a b) >> >> Anyway, the above preconditions are, obviously, equal to the following >> simpler ones: >> >> "∀x y. P x y ⟶ Q (f x y)" >> "∀x y. P x y ⟶ Q (f x y) (g x)" >> >> currently, I have to manually prove these equivalences, for every >> instance of quantified variables, etc, and then can solve the goal >> easily by rewriting and auto. >> >> Is there any way, e.g. a simproc or so, to automate this process, or >> is >> my only solution to bloat up the otherwise fully automatic proofs by >> those weird auxiliary lemmas (of which I could, of course, prove >> instances for the most common cases globally and add them to the >> simpset) >> >> -- >> Peter >> >> From lp15 at cam.ac.uk Mon Feb 15 10:36:02 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:56536) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBbEY-0001Dw-Bs (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 15 Feb 2021 10:36:02 +0000 X-Cam-AntiVirus: no malware found X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from lpaulson.plus.com ([81.174.248.240]:64875 helo=selenium.lan) by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:25) with esmtpsa (PLAIN:lp15) (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBbEY-000nuB-k0 (Exim 4.94) (return-path ); Mon, 15 Feb 2021 10:36:02 +0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) From: Lawrence Paulson In-Reply-To: <53699b30cd2bda58ebb26792bacc4e37ac66d5e0.camel at in.tum.de> Date: Mon, 15 Feb 2021 10:36:01 +0000 Content-Transfer-Encoding: 7bit Message-Id: <9DC20E87-8E37-4F2D-B22B-2224CB404032 at cam.ac.uk> References: <53699b30cd2bda58ebb26792bacc4e37ac66d5e0.camel at in.tum.de> To: Peter Lammich X-Mailer: Apple Mail (2.3654.60.0.2.21) Cc: cl-isabelle-users Subject: Re: [isabelle] Weird nesting of Quantifiers X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Feb 2021 10:36:02 -0000 Try this: apply (simp flip: ex_simps all_simps) Your example is a rare case in which prenexing is actually a good idea. Larry > On 14 Feb 2021, at 15:44, Peter Lammich wrote: > > Is there any way, e.g. a simproc or so, to automate this process, or is > my only solution to bloat up the otherwise fully automatic proofs by > those weird auxiliary lemmas (of which I could, of course, prove > instances for the most common cases globally and add them to the > simpset) From lp15 at cam.ac.uk Mon Feb 15 12:19:59 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:53448) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBcr9-000167-1N (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 15 Feb 2021 12:19:59 +0000 X-Cam-AntiVirus: no malware found X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from lpaulson.plus.com ([81.174.248.240]:49685 helo=selenium.lan) by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:25) with esmtpsa (PLAIN:lp15) (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBcr8-000rFF-SG (Exim 4.94) (return-path ); Mon, 15 Feb 2021 12:19:58 +0000 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) From: Lawrence Paulson In-Reply-To: Date: Mon, 15 Feb 2021 12:19:58 +0000 Content-Transfer-Encoding: quoted-printable Message-Id: References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> To: Jasmin Blanchette X-Mailer: Apple Mail (2.3654.60.0.2.21) Cc: Peter Lammich , Makarius Wenzel , cl-isabelle-users Subject: Re: [isabelle] RC5: Short experience report X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Feb 2021 12:19:59 -0000 These are great developments! But already, for some years now, = sledgehammer has been good enough to help people prove things they = didn=E2=80=99t really understand. That=E2=80=99s how I managed to port = tens of thousands of lines of incomprehensible HOL Light proofs. It=E2=80=99= s also good at discovering contradictions when people have been using = =E2=80=9Csorry=E2=80=9D a little too freely. It=E2=80=99s not fanciful to foresee a =E2=80=9Cself-healing=E2=80=9D = capability for proof developments: where you update a definition and the = system would identify and automatically repair proofs that broke as a = result. Also in the not-too-distant future might be source to source = translations of structured proofs from one proof assistant to another, = with high-level proofs in the target system being generated = automatically using the source proofs as hints (as opposed to the = current practice of emulating one formalism within another). Larry > On 15 Feb 2021, at 09:16, Jasmin Blanchette via Cl-isabelle-users = wrote: >=20 >> Porting of lemmas using the word library was, as expected, more >> difficult. With the help of sledgehammer, which feels really = powerful, >> I could force most lemmas through, even without a complete >> understanding or overview of the changes to Word. >=20 > If Sledgehammer feels more powerful, it's because it is. Makarius has = repackaged many of the provers, using the latest versions; this was long = overdue. On the Sledgehammer side, Martin has been doing the necessary = integration, testing, and evaluation work. I'm very grateful to both! = The integration of veriT as a reconstruction method, by Hans-J=C3=B6rg, = Mathias, and Martin, also helps reduce reconstruction failures by half, = they claim in their draft [*]. Two more highlights: >=20 > 1. We now communicate with E in a lambda-free HOL logic with support = for currying and Booleans. That helps the success rate a lot. (E should = get lambdas and HO unification this year.) >=20 > 2. Sledgehammer now includes the Zipperposition higher-order prover = that's developed largely by my team. It won last year CASC's = higher-order division by a record margin. It's not enabled by default = because we ran out of time to test it thoroughly, but you can add it to = the Sledgehammer panel or "sledgehammer_params". It's good on HO things = like p {x. q x | r x} =3D=3D> p {x. r x | q x} (which should be trivial = but are "lost in translation" to FOL). Reconstruction remains a = challenge, though. From nipkow at in.tum.de Mon Feb 15 13:36:17 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:51786) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBe2z-00023o-5Y (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 15 Feb 2021 13:36:17 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886505 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:43196 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBe2y-000fKT-KN (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 15 Feb 2021 13:36:17 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 3F7571C1532; Mon, 15 Feb 2021 14:36:15 +0100 (CET) Received: (Authenticated sender: nipkow) by mail.in.tum.de (Postfix) with ESMTPSA id E414F1C1528 for ; Mon, 15 Feb 2021 14:36:12 +0100 (CET) (Extended-Queue-bit tech_wvikl at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> From: Tobias Nipkow Message-ID: Date: Mon, 15 Feb 2021 14:36:11 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms090006010009070806020307" Subject: Re: [isabelle] RC5: Short experience report X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Feb 2021 13:36:17 -0000 This is a cryptographically signed message in MIME format. --------------ms090006010009070806020307 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Jasmin, Greatr work! On 15/02/2021 10:16, Jasmin Blanchette via Cl-isabelle-users wrote: > 2. Sledgehammer now includes the Zipperposition higher-order prover tha= t's developed largely by my team. It won last year CASC's higher-order di= vision by a record margin. It's not enabled by default because we ran out= of time to test it thoroughly, but you can add it to the Sledgehammer pa= nel or "sledgehammer_params". How exactly do you activate Zipperposition? Tobias --------------ms090006010009070806020307 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EX4wggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGtDCCBZygAwIBAgIMI5/lGur5RMzYJ/WbMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMTAwOTEzMzcxOFoXDTIxMTIw MzE1MzYxN1owgcAxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEWMBQGA1UEAwwNVG9iaWFzIE5pcGtv dzEmMCQGCSqGSIb3DQEJARYXdG9iaWFzLm5pcGtvd0Bpbi50dW0uZGUwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDUbnZWpbMWc0L36pKuee6yTHzlyzNHFmR8kbLounLgje8w 6j9bH8D7kbzEnlrh31Sa1alxP58+/NQ2d7lUuzPz/RDRXVl4d+NJ7tVMi1GrW9tS35yyV1/c 4dgAIlMoe2USxwg+b3UXmmdosbs9W6RJ/639htMAFWbUUTnj77qNMDbr9zEmdskIkOvJPmJG E3bAYMr4xh5ApkcuL0adZmyjLdFHIeIDgvgYp2dzh1L7h0qMs8npjdVYZhbaM6JL0XLc83Fj 9hw0QDt82YAHrKB0syh626JPqizlONVUiHnGoiVS/R0Xn2a+XIl4+pn2ufUbqAOfv3YTPOYD yh4FV6TVAgMBAAGjggLdMIIC2TA+BgNVHSAENzA1MA8GDSsGAQQBga0hgiwBAQQwEAYOKwYB BAGBrSGCLAEBBAgwEAYOKwYBBAGBrSGCLAIBBAgwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMC BeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBRbgDDEK6sjPfEN p3HCLZWLbSJuyTAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDCBrgYDVR0RBIGm MIGjgRBuaXBrb3dAaW4udHVtLmRlgRd0b2JpYXMubmlwa293QGluLnR1bS5kZYEgbmlwa293 QGluZm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJ3RvYmlhcy5uaXBrb3dAaW5mb3JtYXRpay50 dS1tdWVuY2hlbi5kZYERbmlwa293QGNzLnR1bS5lZHWBGHRvYmlhcy5uaXBrb3dAY3MudHVt LmVkdTCBjQYDVR0fBIGFMIGCMD+gPaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1j YS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBjYS5k Zm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEE gc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIv T0NTUDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFs LWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDIucGNh LmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG 9w0BAQsFAAOCAQEAOCUU6IMxIBv685lR6sshbAl9YdfybY4Z8+MJxQ+/Uj0I+PE4i4JqqOiX vZbS+BqQXYs52i1eLvHsilp3vGU+iLoEAgAgaDKs+YKrYBTUQWHUJyMlgA9yKBgUge0uDNYZ kt8lleS0lT7aIg6bUfInHIaAN6fd7taz11CyC3WvPx2N9r6ZE6kzxN6whx/CvAzEZ9R5MVD8 Trk29zBUATA4KPiCxj48OTyR3e19fbXQ54dtF+aR0aPIUdknIFxMFcsZGRVEbhFSmDSasDuw LfRfDamQEPv0ZeCds8XzDcPovGuH8SLwtRQq5Dq5nCIeAP+ywJZwo+o5nX+lRBivQ7YRtjGC BAswggQHAgEBMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2Vy ZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQL DAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwjn+Ua 6vlEzNgn9ZswDQYJYIZIAWUDBAIBBQCgggI9MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw HAYJKoZIhvcNAQkFMQ8XDTIxMDIxNTEzMzYxMlowLwYJKoZIhvcNAQkEMSIEICqwlIzLsZ6a gkRpjd5ZWD3FAMYatSibitJBXMND3KySMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEq MAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwIC AUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwga8GCSsGAQQBgjcQBDGBoTCBnjCBjTELMAkG A1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2No ZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwc REZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5RMzYJ/WbMIGxBgsqhkiG9w0B CRACCzGBoaCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRl cnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwH REZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5 RMzYJ/WbMA0GCSqGSIb3DQEBAQUABIIBAFacgu5D7tCCWmUGkviAcDjRCR609uk4n3gFwbNu 7lX5GQu7GXV45wUnBFNTJeIeazBe5Aqf3Ktem4wIi7/vgKXyAzJOPLhiGaNtGr/Fi/ps2h8o PFKW1YCrJi4EJfd7gRBVFAVQagOVS0KxWgj/PO99xGHc59vZB05orgttJE163thGTltFYhxn XPw3svp4bOZJa22lI2A31Q2VtJp+57/mp9qpGwwzvH36zbx5fMjvTp8eV7FRKyPTpb2eg751 2MHp47mqpYcIlTnMEgCLeN5pIchPl5E99ncLzVvjMjwIcFERNTEwy5iXJDWJxH7Gm+47VYYz pTJngn2QtFeouX0AAAAAAAA= --------------ms090006010009070806020307-- From koepke at math.uni-bonn.de Tue Feb 16 07:17:47 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:45430) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBucE-0002Bc-W6 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 07:17:46 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.220.132.180 listed in list.dnswl.dnsbl.ja.net] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from elbe.math.uni-bonn.de ([131.220.132.180]:50271) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBucE-000Qzl-RS (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 07:17:46 +0000 Received: from [IPv6:2003:e6:74a:dc00:fd3a:741:155:b95e] (p200300e6074adc00fd3a07410155b95e.dip0.t-ipconnect.de [IPv6:2003:e6:74a:dc00:fd3a:741:155:b95e]) by elbe.math.uni-bonn.de (Postfix) with ESMTPSA id BAAC9C882F; Tue, 16 Feb 2021 08:17:44 +0100 (CET) (envelope-from koepke at math.uni-bonn.de) To: cl-isabelle-users at lists.cam.ac.uk From: Peter Koepke Message-ID: <82b46388-22dd-6cc2-e7cf-2d9bc10dbe8f at math.uni-bonn.de> Date: Tue, 16 Feb 2021 08:17:44 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Cc: Peter Koepke Subject: [isabelle] Open pdf files from Isabelle File Browser X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 07:17:47 -0000 One can open pdf files from theory files by CONTROL-mouse-click (Linux, Windows), which does not work from the Isabelle File Browser. Is there another key combination for this? Thanks, Peter From mathias.fleury12 at gmail.com Tue Feb 16 07:26:57 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:39678) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBul7-0002ZM-B1 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 07:26:57 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886522 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.128.53 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.128.53 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [mathias.fleury12[at]gmail.com] * 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in * digit * [mathias.fleury12[at]gmail.com] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-wm1-f53.google.com ([209.85.128.53]:50452) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lBul6-000jkH-lj (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 07:26:57 +0000 Received: by mail-wm1-f53.google.com with SMTP id a132so1809388wmc.0 for ; Mon, 15 Feb 2021 23:26:56 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=BdkRbdKy83jtC9+gzhXJaG8TvXt/kRanEiV5YkTZotE=; b=HwUX3yn3zWxqlFs1JWBT3wHG88QwPmkKoR3343qi8hmVHTZa1A3xTItYAop4hSMQHG HivmPiLt19p2mRKYMmfZzcZVz6ngcyD+w30+R3eEsSsgkGb70uvd3j200DHJXq/HZEsQ +UqkwOOqufWmY/Z3dwz+mymoHabgVQ3fVE9xNzi5PtyPZD77FUMnNGufJgVN6GkdWgQb QB7KF4gsV31J0Ed4/8+5D/ygZW4rjC74H2FixqjzIdSq5G2Qw1fszlTQffv/9gGZqHTv PWhcCwrhLKDDMt8g10BwI6jo9xwd2d8YQKwzy2GnUHpywkZP5nfEas+8hA4jHT772DSa fZGQ== X-Gm-Message-State: AOAM531zjwbXB1oQrzuzQfNh7l5vYyxxKFgBSM8+07/0+TPsV2F+GTFp zKIuWGuyz6X+XJcGUVlnXuw6DK01zA== X-Google-Smtp-Source: ABdhPJzgA680gkoBmZiJtojkSz8XO3UJBF/IF1UNtli0d0yCbkVANlYmpp63/ORYUdI0KLHu8pHdKA== X-Received: by 2002:a1c:f212:: with SMTP id s18mr2020247wmc.133.1613460416521; Mon, 15 Feb 2021 23:26:56 -0800 (PST) Received: from ?IPv6:2a02:1748:dd5e:5950:4f16:50b7:ca4e:54fd? ([2a02:1748:dd5e:5950:4f16:50b7:ca4e:54fd]) by smtp.gmail.com with ESMTPSA id b15sm25557344wrr.47.2021.02.15.23.26.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Feb 2021 23:26:56 -0800 (PST) To: stark at cs.stonybrook.edu, cl-isabelle-users at lists.cam.ac.uk References: <3f3f6473-2300-96ad-e22f-256d9332838a at starkeffect.com> <92db52e4-e774-b651-a94e-824d606dc18b at gmail.com> <79efb95e-2011-ccf9-383f-5a8f8babe8ad at starkeffect.com> From: Mathias Fleury Message-ID: Date: Tue, 16 Feb 2021 08:26:55 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: Re: [isabelle] Isabelle2021-RC3 New failure mode for "try"/sledgehammer X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 07:26:57 -0000 Hi Eugene, Thanks for providing the files. In your example the reconstruction with by (smt (verit) ...) works but take more time than the timeout used by Sledgehammer. Sadly, this is an example that I cannot fix. Sledgehammer has some expectations on Skolemization steps that are not true for the proof format of veriT, leading to such weird bugs. Many proofs can be fitted to fit the expectations, but others cannot easily -- and that one cannot. If this is a big issue for you, the solution is to remove veriT from the provers used by Sledgehammer. Sorry for the inconveniance, Mathias On 13/02/2021 17:20, Eugene W. Stark wrote: > This has occurred again and I was able to capture the files involved. I am forwarding them to you > in an off-list message. I would note that it is not necessarily repeatable on every try -- I think > it must depend on some cache state or other randomness. However, I hope that if you try it several > times you will be able to repeat what I am seeing (I included a screenshot to show it). > > - Gene Stark > > On 1/31/21 8:27 AM, Eugene W. Stark wrote: >> I apologize. I tried to "git stash" to save what I had done since posting, but Isabelle auto-reloaded >> the theory I was working on and nuked the undo history. I am finding it impossible now to work back >> to the place where I observed the problem. >> >> If it occurs again, I will make a better effort to capture a context for you. Thanks. >> >> >> On 1/31/21 7:47 AM, Eugene W. Stark wrote: >>> It is part of a context of something like 3K lines of code. Is that useful to you? >>> >>> >>> On 1/31/21 7:43 AM, Mathias Fleury wrote: >>>> Hi Eugene, >>>> >>>> >>>> Can you also provide the lemma? >>>> >>>> >>>> The conversion from proofs generated by veriT to Isar proofs is very complicated, but I cannot fix it without being the >>>> context to reproduce it… >>>> >>>> >>>> Thanks, >>>> >>>> Mathias >>>> >>>> On 31/01/2021 13:31, Eugene W. Stark wrote: >>>>> The following has happened to me twice now.  I have never seen this type of failure before. >>>>> Using "try", I get the following suggestion: >>>>> >>>>>> Trying "solve_direct", "quickcheck", "try0", "sledgehammer", and "nitpick"... >>>>>> "verit": Sledgehammer ("verit") found a proof: by (smt (verit) "1" R.coinitial_ide_is_con R.comp_def >>>>>> R.composite_of_def R.conI R.con_comp R.cong_reflexive R.has_composites' R.join_of_join R.join_of_unique_upto >>>>>> R.join_src R.null_is_zero(1) R.pre_rts_axioms R.pre_rts_with_joins_axioms R.prfx_implies_con R.resid_reflects_con >>>>>> R.residuation_axioms R.rts_axioms R.rts_with_composites_axioms R.src_eqI calculation commutative_square_def >>>>>> comp_null(1) null_char pre_rts.prfx_implies_con pre_rts_with_joins.has_joins residuation.arrI residuation.con_def >>>>>> residuation.con_iff_arr_resid residuation.con_sym rts.composite_comp(2) rts.extensional rts.resid_comp(1) >>>>>> rts.resid_comp(2) rts.resid_join(1) rts.resid_join(2) rts.resid_join(3) rts_with_composites.comp_assoc seqI seq_char) >>>>>> (> 1.0 s, timed out) >>>>>> >>>>>> Isar proof (4 ms): >>>>>> proof - >>>>>>    have "h ▹ f ≠ h ▹ null ∨ null ≠ h ▹ null ∨ null ≠ R.null ∨ h ▹ f = R.null" >>>>>>      by auto >>>>>> qed >>>>> The Isar proof is not workable, for obvious reasons. >>>>> >>>>> >>> >> From makarius at sketis.net Tue Feb 16 09:56:10 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:36786) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBx5W-000536-8e (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 09:56:10 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.98 listed in list.dnswl.dnsbl.ja.net] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.98]:55471) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBx5V-000T8M-er (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 09:56:10 +0000 Received: from mors-relay-2501.netcup.net (localhost [127.0.0.1]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4DfxF33YHfz6Ktl; Tue, 16 Feb 2021 10:56:07 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4DfxF339v2z4xjj; Tue, 16 Feb 2021 10:56:07 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DfxF15k47z8t3Q; Tue, 16 Feb 2021 10:56:05 +0100 (CET) Received: from [192.168.178.29] (x52717939.dyn.telefonica.de [82.113.121.57]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 6758DAAF26; Tue, 16 Feb 2021 10:56:04 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 82.113.121.57) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.29] Received-SPF: pass (mx2f26: connection is authenticated) To: Peter Koepke , cl-isabelle-users at lists.cam.ac.uk References: <82b46388-22dd-6cc2-e7cf-2d9bc10dbe8f at math.uni-bonn.de> From: Makarius Message-ID: <036efff2-9442-bb8c-e923-fd1e9093457a at sketis.net> Date: Tue, 16 Feb 2021 10:56:03 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: <82b46388-22dd-6cc2-e7cf-2d9bc10dbe8f at math.uni-bonn.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161346936482.10281.3122918554012166504 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: /AP6/mPqq2AnEIr3+n4HvHhf4MRhaw8AF670LJJcOjM/hQQ= Subject: Re: [isabelle] Open pdf files from Isabelle File Browser X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 09:56:10 -0000 On 16.02.21 08:17, Peter Koepke wrote: > One can open pdf files from theory files by CONTROL-mouse-click (Linux, > Windows), which does not work from the Isabelle File Browser. Is there > another key combination for this? The File Browser is from the jEdit text editor and not under control of Isabelle. It has a right-click menu where you can say "Open in Desktop": normally this has the desired effect to show the PDF. Makarius From makarius at sketis.net Tue Feb 16 10:18:24 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:40732) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBxR2-0007Bz-5C (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 10:18:24 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.98 listed in list.dnswl.dnsbl.ja.net] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.98]:47401) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBxR0-000DIL-Sz (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 10:18:24 +0000 Received: from mors-relay-2501.netcup.net (localhost [127.0.0.1]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4Dfxkk1qD1z6Krs; Tue, 16 Feb 2021 11:18:22 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4Dfxkk1QLfz5FJr; Tue, 16 Feb 2021 11:18:22 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4Dfxkj1yXbz8sjw; Tue, 16 Feb 2021 11:18:21 +0100 (CET) Received: from [192.168.178.29] (x52717939.dyn.telefonica.de [82.113.121.57]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 560B6A6712; Tue, 16 Feb 2021 11:18:20 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 82.113.121.57) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.29] Received-SPF: pass (mx2f26: connection is authenticated) To: Mathias Fleury , stark at cs.stonybrook.edu, cl-isabelle-users at lists.cam.ac.uk References: <3f3f6473-2300-96ad-e22f-256d9332838a at starkeffect.com> <92db52e4-e774-b651-a94e-824d606dc18b at gmail.com> <79efb95e-2011-ccf9-383f-5a8f8babe8ad at starkeffect.com> From: Makarius Message-ID: Date: Tue, 16 Feb 2021 11:18:19 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161347070083.26937.2323804129601180021 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: 0le2oYpg/RvLeJ+YEn5Wv9NF7FPxwtRIRTKSAgGWBPCtvkU= Subject: Re: [isabelle] Isabelle2021-RC3 New failure mode for "try"/sledgehammer X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 10:18:24 -0000 On 16.02.21 08:26, Mathias Fleury wrote: > > Sadly, this is an example that I cannot fix. Sledgehammer has some > expectations on Skolemization steps that are not true for the proof > format of veriT, leading to such weird bugs. Many proofs can be fitted > to fit the expectations, but others cannot easily -- and that one cannot. > > > If this is a big issue for you, the solution is to remove veriT from the > provers used by Sledgehammer. Thank you for looking into it: for me the main conclusion is that I don't have to worry about it for the final Isabelle2021 release (to appear towards the end of the week). Makarius From lukas.stevens+isabelle-users at in.tum.de Tue Feb 16 10:35:58 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:45808) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBxi2-0000F3-Cq (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 10:35:58 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:40739 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBxi1-000RRh-kQ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 10:35:58 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id AB26D1C1532; Tue, 16 Feb 2021 11:35:54 +0100 (CET) Received: (Authenticated sender: stevensl) by mail.in.tum.de (Postfix) with ESMTPSA id 7CDFE1C152A for ; Tue, 16 Feb 2021 11:35:52 +0100 (CET) (Extended-Queue-bit tech_xipez at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: From: Lukas Stevens Message-ID: <24e27be4-3d18-8030-bac3-cde5f0ad98a0 at in.tum.de> Date: Tue, 16 Feb 2021 11:35:51 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------86B2921AD8E192114DCE5D5B" Content-Language: en-US Subject: Re: [isabelle] Rewrites for a sublocale with UNIV as the carrier set X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 10:35:58 -0000 This is a multi-part message in MIME format. --------------86B2921AD8E192114DCE5D5B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit You can achieve the desired behaviour by adding a premise swapping rule: rewrites "⋀P. (True ⟹ P) ≡ Trueprop P" and "⋀P Q. (True ⟹ PROP P ⟹ PROP Q) ≡ (PROP P ⟹ True ⟹ PROP Q)" Since the rewrite mechanism is not intended to be used that way, would you recommend against it? What would be an alternative? Cheers, Lukas On 13.02.21 17:52, Clemens Ballarin wrote: > Thanks for sharing these observations. > > Rewrite morphisms are based on Pattern.rewrite_term. This is for > efficiency and robustness (morphisms are composed along the locale > hierarchy). That rewrite morphisms can be used to delete certain > assumptions could be considered a lucky coincident. They are not > intended to be used that way. > > Clemens > > > On 2021-02-07 03:37, YAMADA, Akihisa wrote: >> Hello Lukas, >> >> I had the same question before but it was not concluded. As a >> workaround, I'm declaring the two rewrites and it works for any number >> of assumptions. >> >>   "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q" >> >> Best regards, >> Akihisa >> >> On 2021/02/05 22:15, Lukas Stevens wrote: >>> Hello, >>> >>> suppose I have a locale foo_on that assumes that some predicate P >>> holds on a carrier set A. Often, one wants to specialise this to a >>> locale foo where A is the UNIV. The problem is that theorems in >>> foo_on often have assumptions of the form "X ⊆ A" which are "X ⊆ >>> UNIV" in the context of foo. Those assumptions are trivial so I want >>> to get rid of them using rewrites but this doesn't seem to work as >>> the example below shows: >>> >>> axiomatization P :: "'a ⇒ bool" >>> >>> locale foo = >>>    fixes A :: "'a set" >>> begin >>> >>> lemma bar: "X ⊆ A ⟹ P X" >>>    sorry >>> >>> end >>> >>> locale bar >>> begin >>> >>> (* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for >>> theorems with multiple assumptions. *) >>> sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ >>> PROP Q" >>>    by auto >>> >>> end >>> >>> What is going wrong here? >>> >>> Cheers, >>> >>> Lukas >>> > --------------86B2921AD8E192114DCE5D5B Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

You can achieve the desired behaviour by adding a premise swapping rule:

       rewrites "⋀P. (True ⟹ P) ≡ Trueprop P"
            and "⋀P Q. (True ⟹ PROP P ⟹ PROP Q) ≡ (PROP P ⟹ True ⟹ PROP Q)"

Since the rewrite mechanism is not intended to be used that way, would you recommend against it? What would be an alternative?

Cheers,

Lukas

On 13.02.21 17:52, Clemens Ballarin wrote:
Thanks for sharing these observations.

Rewrite morphisms are based on Pattern.rewrite_term. This is for efficiency and robustness (morphisms are composed along the locale hierarchy). That rewrite morphisms can be used to delete certain assumptions could be considered a lucky coincident. They are not intended to be used that way.

Clemens


On 2021-02-07 03:37, YAMADA, Akihisa wrote:
Hello Lukas,

I had the same question before but it was not concluded. As a
workaround, I'm declaring the two rewrites and it works for any number
of assumptions.

  "⋀Q. (True ⟹ PROP Q) ≡ Q" and "⋀Q. (True ⟹ Q) ≡ Trueprop Q"

Best regards,
Akihisa

On 2021/02/05 22:15, Lukas Stevens wrote:
Hello,

suppose I have a locale foo_on that assumes that some predicate P holds on a carrier set A. Often, one wants to specialise this to a locale foo where A is the UNIV. The problem is that theorems in foo_on often have assumptions of the form "X ⊆ A" which are "X ⊆ UNIV" in the context of foo. Those assumptions are trivial so I want to get rid of them using rewrites but this doesn't seem to work as the example below shows:

axiomatization P :: "'a ⇒ bool"

locale foo =
   fixes A :: "'a set"
begin

lemma bar: "X ⊆ A ⟹ P X"
   sorry

end

locale bar
begin

(* (True ==> Q) ≡ Trueprop Q works for the theorem bar but not for theorems with multiple assumptions. *)
sublocale foo UNIV rewrites "Y ⊆ UNIV ≡ True" and "(True ⟹ PROP Q) ≡ PROP Q"
   by auto

end

What is going wrong here?

Cheers,

Lukas


--------------86B2921AD8E192114DCE5D5B-- From isabelle-users at starkeffect.com Tue Feb 16 12:19:16 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:39928) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBzK0-00019m-1v (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 12:19:16 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from cloud2.starkeffect.com ([45.55.83.152]:59068) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtp id 1lBzJz-000QMi-Jm (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 12:19:16 +0000 Received: from home.starkeffect.com (ool-18b963f6.dyn.optonline.net [24.185.99.246]) by cloud2.starkeffect.com (Postfix) with ESMTPSA id CA1A53F36E; Tue, 16 Feb 2021 12:19:13 +0000 (UTC) From: "Eugene W. Stark" To: cl-isabelle-users at lists.cam.ac.uk References: <3f3f6473-2300-96ad-e22f-256d9332838a at starkeffect.com> <92db52e4-e774-b651-a94e-824d606dc18b at gmail.com> <79efb95e-2011-ccf9-383f-5a8f8babe8ad at starkeffect.com> Message-ID: Date: Tue, 16 Feb 2021 07:19:13 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [isabelle] Isabelle2021-RC3 New failure mode for "try"/sledgehammer X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list Reply-To: stark at cs.stonybrook.edu List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 12:19:16 -0000 Thanks for looking into this. However, I guess I am a little bit confused, as the issue was not that the reconstruction by verit failed, but rather than an Isar "proof" with no "shows" was suggested. Are these somehow related? - Gene Stark On 2/16/21 2:26 AM, Mathias Fleury wrote: > Hi Eugene, > > > Thanks for providing the files. In your example the reconstruction with by (smt (verit) ...) works but take more time > than the timeout used by Sledgehammer. > > Sadly, this is an example that I cannot fix. Sledgehammer has some expectations on Skolemization steps that are not true > for the proof format of veriT, leading to such weird bugs. Many proofs can be fitted to fit the expectations, but others > cannot easily -- and that one cannot. > > > If this is a big issue for you, the solution is to remove veriT from the provers used by Sledgehammer. > > > Sorry for the inconveniance, > > Mathias > > > > On 13/02/2021 17:20, Eugene W. Stark wrote: >> This has occurred again and I was able to capture the files involved.  I am forwarding them to you >> in an off-list message.  I would note that it is not necessarily repeatable on every try -- I think >> it must depend on some cache state or other randomness.  However, I hope that if you try it several >> times you will be able to repeat what I am seeing (I included a screenshot to show it). >> >>                                         - Gene Stark >> >> On 1/31/21 8:27 AM, Eugene W. Stark wrote: >>> I apologize.  I tried to "git stash" to save what I had done since posting, but Isabelle auto-reloaded >>> the theory I was working on and nuked the undo history.  I am finding it impossible now to work back >>> to the place where I observed the problem. >>> >>> If it occurs again, I will make a better effort to capture a context for you.  Thanks. >>> >>> >>> On 1/31/21 7:47 AM, Eugene W. Stark wrote: >>>> It is part of a context of something like 3K lines of code.  Is that useful to you? >>>> >>>> >>>> On 1/31/21 7:43 AM, Mathias Fleury wrote: >>>>> Hi Eugene, >>>>> >>>>> >>>>> Can you also provide the lemma? >>>>> >>>>> >>>>> The conversion from proofs generated by veriT to Isar proofs is very complicated, but I cannot fix it without being >>>>> the >>>>> context to reproduce it… >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> Mathias >>>>> >>>>> On 31/01/2021 13:31, Eugene W. Stark wrote: >>>>>> The following has happened to me twice now.  I have never seen this type of failure before. >>>>>> Using "try", I get the following suggestion: >>>>>> >>>>>>> Trying "solve_direct", "quickcheck", "try0", "sledgehammer", and "nitpick"... >>>>>>> "verit": Sledgehammer ("verit") found a proof: by (smt (verit) "1" R.coinitial_ide_is_con R.comp_def >>>>>>> R.composite_of_def R.conI R.con_comp R.cong_reflexive R.has_composites' R.join_of_join R.join_of_unique_upto >>>>>>> R.join_src R.null_is_zero(1) R.pre_rts_axioms R.pre_rts_with_joins_axioms R.prfx_implies_con R.resid_reflects_con >>>>>>> R.residuation_axioms R.rts_axioms R.rts_with_composites_axioms R.src_eqI calculation commutative_square_def >>>>>>> comp_null(1) null_char pre_rts.prfx_implies_con pre_rts_with_joins.has_joins residuation.arrI residuation.con_def >>>>>>> residuation.con_iff_arr_resid residuation.con_sym rts.composite_comp(2) rts.extensional rts.resid_comp(1) >>>>>>> rts.resid_comp(2) rts.resid_join(1) rts.resid_join(2) rts.resid_join(3) rts_with_composites.comp_assoc seqI >>>>>>> seq_char) >>>>>>> (> 1.0 s, timed out) >>>>>>> >>>>>>> Isar proof (4 ms): >>>>>>> proof - >>>>>>>     have "h ▹ f ≠ h ▹ null ∨ null ≠ h ▹ null ∨ null ≠ R.null ∨ h ▹ f = R.null" >>>>>>>       by auto >>>>>>> qed >>>>>> The Isar proof is not workable, for obvious reasons. >>>>>> >>>>>> >>>> >>> From lammich at in.tum.de Tue Feb 16 12:27:03 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:35820) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBzRX-0001i5-EV (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 12:27:03 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:33503 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBzRW-000heg-fa (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 12:27:03 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 0DAF81C1532; Tue, 16 Feb 2021 13:27:02 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id ED3F11C152A; Tue, 16 Feb 2021 13:26:59 +0100 (CET) (Extended-Queue-bit tech_zkcwz at fff.in.tum.de) Message-ID: From: Peter Lammich To: Lawrence Paulson Date: Tue, 16 Feb 2021 12:26:58 +0000 In-Reply-To: <9DC20E87-8E37-4F2D-B22B-2224CB404032 at cam.ac.uk> References: <53699b30cd2bda58ebb26792bacc4e37ac66d5e0.camel at in.tum.de> <9DC20E87-8E37-4F2D-B22B-2224CB404032 at cam.ac.uk> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Cc: cl-isabelle-users Subject: Re: [isabelle] Weird nesting of Quantifiers X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 12:27:03 -0000 Thanks Larry and Thomas, that works a treat for my examples! -- Peter On Mon, 2021-02-15 at 10:36 +0000, Lawrence Paulson wrote: > Try this: > > apply (simp flip: ex_simps all_simps) > > From lammich at in.tum.de Tue Feb 16 12:52:28 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:57580) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lBzq8-0003S7-0y (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 12:52:28 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:36242 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lBzq7-000E8v-kj (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 12:52:28 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id A256D1C1532; Tue, 16 Feb 2021 13:52:26 +0100 (CET) Received: (Authenticated sender: lammich) by mail.in.tum.de (Postfix) with ESMTPSA id 9206C1C152A for ; Tue, 16 Feb 2021 13:52:24 +0100 (CET) (Extended-Queue-bit tech_hqekj at fff.in.tum.de) Message-ID: <91a358f0ff83ad326eda742f4852a5a5bd82be75.camel at in.tum.de> From: Peter Lammich To: cl-isabelle-users Date: Tue, 16 Feb 2021 12:52:23 +0000 Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [isabelle] Conflict of type arities: What are the constraints on class instantiations? X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 12:52:28 -0000 Hi List, I have naively tried to define a type-class for types that have more than one element. However, when trying to make the obvious instantiations, I get stuck with "Conflict of type arities" error messages. I could not find any documentation on what the restrictions are that I'm violating here, and how they are motivated. Any pointers? instance prod :: (not_singleton,type) not_singleton .. instance prod :: (type,not_singleton) not_singleton Conflict of type arities: prod :: (type, not_singleton) not_singleton and prod :: (not_singleton, type) not_singleton Peter From nipkow at in.tum.de Tue Feb 16 13:04:41 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:57144) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lC01x-0004qA-L6 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 13:04:41 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886522 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:44707 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lC01w-000u8E-SQ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 13:04:41 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id EB7991C1533; Tue, 16 Feb 2021 14:04:39 +0100 (CET) Received: (Authenticated sender: nipkow) by mail.in.tum.de (Postfix) with ESMTPSA id 8CF991C152A for ; Tue, 16 Feb 2021 14:04:37 +0100 (CET) (Extended-Queue-bit tech_uwiok at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <91a358f0ff83ad326eda742f4852a5a5bd82be75.camel at in.tum.de> From: Tobias Nipkow Message-ID: Date: Tue, 16 Feb 2021 14:04:36 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <91a358f0ff83ad326eda742f4852a5a5bd82be75.camel at in.tum.de> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms060303040008080907050600" Subject: Re: [isabelle] Conflict of type arities: What are the constraints on class instantiations? X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 13:04:41 -0000 This is a cryptographically signed message in MIME format. --------------ms060303040008080907050600 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable The type system requires that your type constructor signatures satisfy a = property called coregularity. If you have two type constructor signatures= kappa :: (S1,...) C kappa :: (T1,...) D and D is a subclass of C then Ti must be a subsort of Si. Otherwise terms= do not=20 have the principal types. With your two declarations you would lose the p= ricipal=20 types property. Tobias On 16/02/2021 13:52, Peter Lammich wrote: > Hi List, >=20 > I have naively tried to define a type-class for types that have more > than one element. However, when trying to make the obvious > instantiations, I get stuck with "Conflict of type arities" error > messages. I could not find any documentation on what the restrictions > are that I'm violating here, and how they are motivated. Any pointers? >=20 > instance prod :: (not_singleton,type) not_singleton .. > instance prod :: (type,not_singleton) not_singleton >=20 > Conflict of type arities: > prod :: (type, not_singleton) not_singleton and > prod :: (not_singleton, type) not_singleton >=20 >=20 > Peter >=20 >=20 >=20 --------------ms060303040008080907050600 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EX4wggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGtDCCBZygAwIBAgIMI5/lGur5RMzYJ/WbMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMTAwOTEzMzcxOFoXDTIxMTIw MzE1MzYxN1owgcAxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEWMBQGA1UEAwwNVG9iaWFzIE5pcGtv dzEmMCQGCSqGSIb3DQEJARYXdG9iaWFzLm5pcGtvd0Bpbi50dW0uZGUwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDUbnZWpbMWc0L36pKuee6yTHzlyzNHFmR8kbLounLgje8w 6j9bH8D7kbzEnlrh31Sa1alxP58+/NQ2d7lUuzPz/RDRXVl4d+NJ7tVMi1GrW9tS35yyV1/c 4dgAIlMoe2USxwg+b3UXmmdosbs9W6RJ/639htMAFWbUUTnj77qNMDbr9zEmdskIkOvJPmJG E3bAYMr4xh5ApkcuL0adZmyjLdFHIeIDgvgYp2dzh1L7h0qMs8npjdVYZhbaM6JL0XLc83Fj 9hw0QDt82YAHrKB0syh626JPqizlONVUiHnGoiVS/R0Xn2a+XIl4+pn2ufUbqAOfv3YTPOYD yh4FV6TVAgMBAAGjggLdMIIC2TA+BgNVHSAENzA1MA8GDSsGAQQBga0hgiwBAQQwEAYOKwYB BAGBrSGCLAEBBAgwEAYOKwYBBAGBrSGCLAIBBAgwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMC BeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBRbgDDEK6sjPfEN p3HCLZWLbSJuyTAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDCBrgYDVR0RBIGm MIGjgRBuaXBrb3dAaW4udHVtLmRlgRd0b2JpYXMubmlwa293QGluLnR1bS5kZYEgbmlwa293 QGluZm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJ3RvYmlhcy5uaXBrb3dAaW5mb3JtYXRpay50 dS1tdWVuY2hlbi5kZYERbmlwa293QGNzLnR1bS5lZHWBGHRvYmlhcy5uaXBrb3dAY3MudHVt LmVkdTCBjQYDVR0fBIGFMIGCMD+gPaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1j YS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBjYS5k Zm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEE gc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIv T0NTUDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFs LWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDIucGNh LmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG 9w0BAQsFAAOCAQEAOCUU6IMxIBv685lR6sshbAl9YdfybY4Z8+MJxQ+/Uj0I+PE4i4JqqOiX vZbS+BqQXYs52i1eLvHsilp3vGU+iLoEAgAgaDKs+YKrYBTUQWHUJyMlgA9yKBgUge0uDNYZ kt8lleS0lT7aIg6bUfInHIaAN6fd7taz11CyC3WvPx2N9r6ZE6kzxN6whx/CvAzEZ9R5MVD8 Trk29zBUATA4KPiCxj48OTyR3e19fbXQ54dtF+aR0aPIUdknIFxMFcsZGRVEbhFSmDSasDuw LfRfDamQEPv0ZeCds8XzDcPovGuH8SLwtRQq5Dq5nCIeAP+ywJZwo+o5nX+lRBivQ7YRtjGC BAswggQHAgEBMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2Vy ZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQL DAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwjn+Ua 6vlEzNgn9ZswDQYJYIZIAWUDBAIBBQCgggI9MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw HAYJKoZIhvcNAQkFMQ8XDTIxMDIxNjEzMDQzN1owLwYJKoZIhvcNAQkEMSIEIEWbK1JK/msH yXZ+gaMb0BWpvZtnf+oMtMbahwcGR/NYMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEq MAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwIC AUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwga8GCSsGAQQBgjcQBDGBoTCBnjCBjTELMAkG A1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2No ZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwc REZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5RMzYJ/WbMIGxBgsqhkiG9w0B CRACCzGBoaCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRl cnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwH REZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5 RMzYJ/WbMA0GCSqGSIb3DQEBAQUABIIBAM8chLsChZC2Hx8IlSG5WqsAscygarirgIKt3l8O VNvWwO7ij1jmK9wl7k1ySoKJr3ApTccmLaYHgscmChS+Qe7tUEjca2Kt6AtyRGj14it7Uq2f sIurqFfLCxHeAzLH8VDSjRT2gfPlSm7ylOQleGFIR3ToykvMpM+8UB5jPA0N8ZTmI3tZFTLF mWypTG4TEDvoHm+YxwmCF7G0A2vDeIST2q1bARbSRTsB+WBNDs36ZSaO0S1sKmzNxm5t/jDw nN2s2fOckST11TaXBlBygrH/53wOePsN0wwdHD/1cljskRqhRlsBr2YWbq/wNycqhxXFS6Xh WtD7liyQMtAwJSsAAAAAAAA= --------------ms060303040008080907050600-- From mathias.fleury12 at gmail.com Tue Feb 16 13:30:14 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:34848) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lC0Qg-0006tI-VY (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 13:30:14 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886522 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.128.41 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.128.41 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [mathias.fleury12[at]gmail.com] * 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in * digit * [mathias.fleury12[at]gmail.com] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-wm1-f41.google.com ([209.85.128.41]:35068) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lC0Qg-0010am-jh (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 13:30:14 +0000 Received: by mail-wm1-f41.google.com with SMTP id n10so14522044wmq.0 for ; Tue, 16 Feb 2021 05:30:14 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=rjVzGBbOK1AvevVFurAocXy+V6Klw8J+0ffvf7edkls=; b=B5BIV1D2j4rMCj7C2+4n73oR9qmNmgVqyWwguiq0Zl75IldrywVGB3gdz1EVwOtpSe MJekIO97w23e05vB91teR88A06CxhAHckFE4mC7XIK6J271UpAu5F5wRRQNAqK0CM0cq 8MyxQ/uY/CdUZHWkU9vsdSk8FnO3jPcJSS/DHv3tWIOOvVqRkCIHJXWXLy4ffNOXEF3q NKWsKTyiGY3WF0YetbkjQudX2jqg9ufB8XPt6Vwxqy0DZfer9RWXVmSILkEVY/hbK3NR cuAn9IPFl9eyh5VkhtZi9JkEPHSCkdXo5U+UOZLm4Q50KwHSmtrXrHgZrt2PknkqmR8P AKnQ== X-Gm-Message-State: AOAM532QSNN9mPbqnbNiG8vtYaDTvDPPZ/gGfDCBID0Hgb+I7z0gq4tr w0uBwVJvg7rKJt8gc1vP9/BX5QiyGg== X-Google-Smtp-Source: ABdhPJzO6B3PPVDI40eTfxipZRgPcU1XviCfl+Mkxfy2eICf5SEvYJccli+baUZJe5lpHiR7UogXdw== X-Received: by 2002:a7b:c304:: with SMTP id k4mr3342579wmj.11.1613482213777; Tue, 16 Feb 2021 05:30:13 -0800 (PST) Received: from ?IPv6:2a02:1748:dd5e:5950:4f16:50b7:ca4e:54fd? ([2a02:1748:dd5e:5950:4f16:50b7:ca4e:54fd]) by smtp.gmail.com with ESMTPSA id d5sm19837913wrp.39.2021.02.16.05.30.12 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 16 Feb 2021 05:30:13 -0800 (PST) To: cl-isabelle-users at lists.cam.ac.uk References: <3f3f6473-2300-96ad-e22f-256d9332838a at starkeffect.com> <92db52e4-e774-b651-a94e-824d606dc18b at gmail.com> <79efb95e-2011-ccf9-383f-5a8f8babe8ad at starkeffect.com> From: Mathias Fleury Message-ID: <741300ad-a7a3-0442-4add-da9bc21b6e2b at gmail.com> Date: Tue, 16 Feb 2021 14:30:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: Re: [isabelle] Isabelle2021-RC3 New failure mode for "try"/sledgehammer X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 13:30:15 -0000 Sorry for the confusing message. On 16/02/2021 13:19, Eugene W. Stark wrote: > Thanks for looking into this. However, I guess I am a little bit confused, as the issue was not that the reconstruction > by verit failed, (it times out, but succeeds if you wait a little longer) > but rather than an Isar "proof" with no "shows" was suggested. Are these somehow related? That is where the Sledgehammer assumption on the proof produced by veriT quicks in. > Are these somehow related? No. Both approach use veriT and parsing is shared, but everything else is different. Mathias > > - Gene Stark > > > On 2/16/21 2:26 AM, Mathias Fleury wrote: >> Hi Eugene, >> >> >> Thanks for providing the files. In your example the reconstruction with by (smt (verit) ...) works but take more time >> than the timeout used by Sledgehammer. >> >> Sadly, this is an example that I cannot fix. Sledgehammer has some expectations on Skolemization steps that are not true >> for the proof format of veriT, leading to such weird bugs. Many proofs can be fitted to fit the expectations, but others >> cannot easily -- and that one cannot. >> >> >> If this is a big issue for you, the solution is to remove veriT from the provers used by Sledgehammer. >> >> >> Sorry for the inconveniance, >> >> Mathias >> >> >> >> On 13/02/2021 17:20, Eugene W. Stark wrote: >>> This has occurred again and I was able to capture the files involved.  I am forwarding them to you >>> in an off-list message.  I would note that it is not necessarily repeatable on every try -- I think >>> it must depend on some cache state or other randomness.  However, I hope that if you try it several >>> times you will be able to repeat what I am seeing (I included a screenshot to show it). >>> >>>                                         - Gene Stark >>> >>> On 1/31/21 8:27 AM, Eugene W. Stark wrote: >>>> I apologize.  I tried to "git stash" to save what I had done since posting, but Isabelle auto-reloaded >>>> the theory I was working on and nuked the undo history.  I am finding it impossible now to work back >>>> to the place where I observed the problem. >>>> >>>> If it occurs again, I will make a better effort to capture a context for you.  Thanks. >>>> >>>> >>>> On 1/31/21 7:47 AM, Eugene W. Stark wrote: >>>>> It is part of a context of something like 3K lines of code.  Is that useful to you? >>>>> >>>>> >>>>> On 1/31/21 7:43 AM, Mathias Fleury wrote: >>>>>> Hi Eugene, >>>>>> >>>>>> >>>>>> Can you also provide the lemma? >>>>>> >>>>>> >>>>>> The conversion from proofs generated by veriT to Isar proofs is very complicated, but I cannot fix it without being >>>>>> the >>>>>> context to reproduce it… >>>>>> >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Mathias >>>>>> >>>>>> On 31/01/2021 13:31, Eugene W. Stark wrote: >>>>>>> The following has happened to me twice now.  I have never seen this type of failure before. >>>>>>> Using "try", I get the following suggestion: >>>>>>> >>>>>>>> Trying "solve_direct", "quickcheck", "try0", "sledgehammer", and "nitpick"... >>>>>>>> "verit": Sledgehammer ("verit") found a proof: by (smt (verit) "1" R.coinitial_ide_is_con R.comp_def >>>>>>>> R.composite_of_def R.conI R.con_comp R.cong_reflexive R.has_composites' R.join_of_join R.join_of_unique_upto >>>>>>>> R.join_src R.null_is_zero(1) R.pre_rts_axioms R.pre_rts_with_joins_axioms R.prfx_implies_con R.resid_reflects_con >>>>>>>> R.residuation_axioms R.rts_axioms R.rts_with_composites_axioms R.src_eqI calculation commutative_square_def >>>>>>>> comp_null(1) null_char pre_rts.prfx_implies_con pre_rts_with_joins.has_joins residuation.arrI residuation.con_def >>>>>>>> residuation.con_iff_arr_resid residuation.con_sym rts.composite_comp(2) rts.extensional rts.resid_comp(1) >>>>>>>> rts.resid_comp(2) rts.resid_join(1) rts.resid_join(2) rts.resid_join(3) rts_with_composites.comp_assoc seqI >>>>>>>> seq_char) >>>>>>>> (> 1.0 s, timed out) >>>>>>>> >>>>>>>> Isar proof (4 ms): >>>>>>>> proof - >>>>>>>>     have "h ▹ f ≠ h ▹ null ∨ null ≠ h ▹ null ∨ null ≠ R.null ∨ h ▹ f = R.null" >>>>>>>>       by auto >>>>>>>> qed >>>>>>> The Isar proof is not workable, for obvious reasons. >>>>>>> >>>>>>> > > > From kuba at kadziolka.net Tue Feb 16 14:56:10 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:55928) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lC1lq-0004n7-DG (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 14:56:10 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from pat.zlotemysli.pl ([37.59.186.212]:59280) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtp id 1lC1lp-000L6b-SQ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 14:56:10 +0000 Received: (qmail 30553 invoked by uid 1009); 16 Feb 2021 15:56:09 +0100 Received: from 188.123.215.55 (kuba at kadziolka.net@188.123.215.55) by pat.zlotemysli.pl (envelope-from , uid 1002) with qmail-scanner-2.08st (clamdscan: 0.98.6/26075. spamassassin: 3.4.0. perlscan: 2.08st. Clear:RC:1(188.123.215.55):. Processed in 0.01636 secs); 16 Feb 2021 14:56:09 -0000 Received: from unknown (HELO localhost) (kuba at kadziolka.net@188.123.215.55) by pat.zlotemysli.pl with SMTP; 16 Feb 2021 15:56:09 +0100 Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 From: =?utf-8?q?Jakub_K=C4=85dzio=C5=82ka?= To: "Peter Lammich" , "cl-isabelle-users" Date: Tue, 16 Feb 2021 15:53:21 +0100 Message-Id: In-Reply-To: <91a358f0ff83ad326eda742f4852a5a5bd82be75.camel at in.tum.de> Subject: Re: [isabelle] Conflict of type arities: What are the constraints on class instantiations? X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 14:56:10 -0000 On Tue Feb 16, 2021 at 1:52 PM CET, Peter Lammich wrote: > Hi List, > > I have naively tried to define a type-class for types that have more > than one element. However, when trying to make the obvious > instantiations, I get stuck with "Conflict of type arities" error > messages. I could not find any documentation on what the restrictions > are that I'm violating here, and how they are motivated. Any pointers? The restriction in question is that each ground type has at most one instance of a type class. > instance prod :: (not_singleton,type) not_singleton .. > instance prod :: (type,not_singleton) not_singleton=20 In your example, a product of two non-singleton types would apply to both instances. The motivation for this restriction is that if your typeclass defines a constant, then the overlapping instances would constitute potentially contradictory definitions. Regards, Jakub K=C4=85dzio=C5=82ka From Jeremy.Dawson at anu.edu.au Wed Feb 17 00:48:06 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:47482) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lCB0g-0000A9-Pd (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 17 Feb 2021 00:48:06 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886522 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [40.107.107.132 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.107.107.132 listed in wl.mailspike.net] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-sy4aus01on2132.outbound.protection.outlook.com ([40.107.107.132]:60956 helo=AUS01-SY4-obe.outbound.protection.outlook.com) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lCB0f-000UTr-kq (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 17 Feb 2021 00:48:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bRHnGJtBGWPgQr2nxVmEJ8MP0kHkiGFqY9cGk5TZTgBokLMSIZ+EImM6N1LhZT+ExDNPtS7gBbHTjjDqirtVk9pMEoqto6IBm7epEMNyVtuskH9x+OHhUp7xD/4O0wlYezyr3IZGbJSrCen6PsulAFw/9f7/L2D8BBzX4OUx9WiErh4xq9K45mOw4bXKxQM/b7JnrB4AP3M99QUef/MyfCWKEzedk1+6Nswp3mmO2dZWZfCuEpp2CcRKn3M6Ne6CeYzrpzEqDodEmCjnxJmCDwmy9TN/dlwpCRXHzQ8jCNgeVup56v7mmZ+nvOiBFPIbotmzklRbYzjyjrgdiOggUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/O3HRriy3Y/Www7cqwhb/eP48E4/uFC7REDppDbdozU=; b=ilge1Ct+yJxSf3F19pAHFRKtpj9J/45e6W5oKdQD0NgPaS6NMXsW6snOu/JfW9PO6rRt4K/u6NnKlWSYKIuxE8M3M8Df3YLvjwRS9E/y4qjqD6qOgGpk0SKDDJUNsM5XTUahBi7JSsU8cT1Ji/aUa6B9+IZKHE2NXizVLZN0xkKhKP5iP0kwh2fTDKiB9DBaJBjQBBSDDvdRHs49Rj1C61tXWvm3s+grmgnJn3oN6g6pbtXwAFpNG5PoIH9Zwtzp+O58WNQ4bqSrZAkidXd0iy1RyfCnx10hz9+2ojlKDZLzFR7BuhZoII14HfFUi0pnmaFwLzTRPOmG9V+40lHqKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=anu.edu.au; dmarc=pass action=none header.from=anu.edu.au; dkim=pass header.d=anu.edu.au; arc=none Authentication-Results: lists.cam.ac.uk; dkim=none (message not signed) header.d=none; lists.cam.ac.uk; dmarc=none action=none header.from=anu.edu.au; Received: from ME3P282MB1874.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:a3::10) by ME3P282MB1011.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:8::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27; Wed, 17 Feb 2021 00:47:45 +0000 Received: from ME3P282MB1874.AUSP282.PROD.OUTLOOK.COM ([fe80::88d2:c07d:dbe5:4df2]) by ME3P282MB1874.AUSP282.PROD.OUTLOOK.COM ([fe80::88d2:c07d:dbe5:4df2%6]) with mapi id 15.20.3846.042; Wed, 17 Feb 2021 00:47:45 +0000 To: cl-isabelle-users at lists.cam.ac.uk References: <91a358f0ff83ad326eda742f4852a5a5bd82be75.camel at in.tum.de> From: Jeremy Dawson Message-ID: <40d4786a-62a4-4ac9-889f-b64aafed64b3 at anu.edu.au> Date: Wed, 17 Feb 2021 11:47:43 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [120.18.14.163] X-ClientProxiedBy: SYAPR01CA0003.ausprd01.prod.outlook.com (2603:10c6:1::15) To ME3P282MB1874.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:a3::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (120.18.14.163) by SYAPR01CA0003.ausprd01.prod.outlook.com (2603:10c6:1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27 via Frontend Transport; Wed, 17 Feb 2021 00:47:44 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d58f3582-a116-4d15-3880-08d8d2dda3a9 X-MS-TrafficTypeDiagnostic: ME3P282MB1011: X-Microsoft-Antispam-PRVS: x-cricos: 00120C X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: doIf/UA+XF/hQA4F2xyeCCrkqgXv2ce6JeSqICRrnAzPc2V9R2QQQAeORRmf/yTaMLOmfqyFJwJ/vKOEOOnCPz+R4XAMLSn5B7fdX1ly7d1JJN9geie+2YmXsy471p6iPxxKC8EPGBq2PmP/r0lEXy8JZMHMEDKZdXH1t+92UnB3wxcxt1Xyfsrf8A8/m9sPuyx2dgSsxPtYNS6Dp2Z8WPySohDrPLipa5qfRSVHRWOd7h1cnurfwjSflOxiL3OV6Y9d61D3h/221M3Wqu9DalLwqYXU+iSD38NzUenSnPkO45VVif6TxVohpiZDHUrr+GXxEkIhH7VDNgvzHhvRbSJHvP0iTScubjOAi1pFb1vafC/gLCFQaX97nqjDSqlJhOGcU4UCI2oIkJpI4/RksYm4DNl0W+91nx6iObo3cMBmyYrtmuQJDrtUnZ7OdWdCBD19apKbk+WUCXu0mWaIYtO66bda6meVU4cQtJWHymCW6WeyfR85YBpZ0tzM6J3sxixvJcbM2wXvrx9/SS2uBt0cjgBcJvUAAjrddYygnE3uzdKqZ3/TC8W4a0z9ClXrhgCH8PgVgHMaewVgzzNrL9YsGhTua7iQ/2fmaemNNe8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:ME3P282MB1874.AUSP282.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(346002)(396003)(136003)(39860400002)(6506007)(53546011)(786003)(316002)(6512007)(6486002)(2906002)(8936002)(26005)(5660300002)(52116002)(478600001)(8676002)(186003)(956004)(16526019)(6916009)(66556008)(66476007)(86362001)(2616005)(83380400001)(36756003)(31696002)(31686004)(66946007)(45980500001)(43740500002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?WlRnRGdieW9kc1NZSkx1WlpVTmlHNWMxTlJiemlUZUlPQisxa3ErMWpyRHdF?= =?utf-8?B?ZzdJelVNV2tuYXpBUGp2bzFncm5DUjIzeUtVMk9jTTNORzFiVy9qZ25uMFZx?= =?utf-8?B?bm80Q3MwdngzdjNaZ2JNSjRyNFFSWWp1WG0zdHhxWWRxUDhFVHlMVVpnQlBv?= =?utf-8?B?RmVpMFF0b2tnR2I3K2gvdlJ2Qmd0SzdxZldrNXNyTFpOS2xKanF5Yk1FMEc3?= =?utf-8?B?WFdQUXd3MHlWVDRzUTdWRnNGQUFpYk53b241RnFRZzRiQ0VyTDJrRXN6M3I3?= =?utf-8?B?WDNPV1lMTDBnS1pWMWYzSkNUU0szczN1RnNPaEF6a1c3eTU5Y24vRzEvUjAw?= =?utf-8?B?VW1jYzJoNU4rcm5LcWNEZkVucW5XUndtclVRR1BGMkZid3AzREhaay9qRGtW?= =?utf-8?B?M29mdUhiYVBnNmx3TjU2WXNqVEhFLyt0UzNCUUVQemVRWTJOOU5GK2c4TGhJ?= =?utf-8?B?Zng5SWtpcWNHYVI5K1JLQWFocTA3SnQzOHJtZkRCS2h0UHVIU3FCMGxrVG9N?= =?utf-8?B?Y2d0WStGWlZ3dWdORmpHUUhWTFg0M3F6Z0hmUEpjSkI3LzM5RFEyN0VQRXl5?= =?utf-8?B?d0k0WmpwREJ0OWJVeTNlVFlJQW5mcFFBY2ZLb2JPMDMreUNkV085TkR4VnJ0?= =?utf-8?B?NWVhYTJ5U2FvT25NRkdxU2JyRFczSjl5cURRb1lVOHNWdm9MSWljNkVOWTVw?= =?utf-8?B?VnlMRUdiYkkyWkY4SHR1dDc5RFdROG5OaElRZGVad1U3LzZwNzV2b2ZSbGp1?= =?utf-8?B?b1JTUmtsQWN4WUV3SjdHNnBkbk5RZS91Y1lNOFRWL1RiK3lNeTFsOWdtWWVw?= =?utf-8?B?ZXdpUHVQUnZPS1ppeVpYUHVNZG1Bb1N6OE5BUVN4R3RYTkhJcTZaWlEweFRH?= =?utf-8?B?bW9pWENIQ0lTZHozczFiQmlCNjlTcHpVb1MvNkl6SzBIeWRyVXVVMXhVcWFV?= =?utf-8?B?dzJTU1N3NDNNZU1kV0tHdTIrai9MS0FkcGdpcjZNeXhiZ2w4NTBjdGIxVEdC?= =?utf-8?B?Y2hrZnA4WGtGN2pMWmRZdTBFMXp2T3hkbHMwUUhVcVhINEk3NmRtdHFwNExt?= =?utf-8?B?Y3k3WUozclpLU2hEOXRpU1FkUTcxbE1DazZ4azR4WEdKaVRhalFXZnZMZjZ6?= =?utf-8?B?VzF2M0l0MFJJeXBjd2pKdWJ3b1dEa0g3L0hNSnVsbUlTa2szM21pelVteXVz?= =?utf-8?B?WXQzYklLcDF0eDlvQjdhWWRPMjNkbjFBM0JPb2lsVkxzd1lDNVQ1NzdPUThU?= =?utf-8?B?UzFGTmpSUWFkNW5SbDMwbzJ3RW5rS3RTNWcwMSt5My9XcU1FcjcxZXdHUFph?= =?utf-8?B?dFRjRm9lSDBlTGRHK1EwRmU4V0ZBNkFKb1hIeWJzc2hBeHM4M3hNLzExMFVM?= =?utf-8?B?Mm9aN1ZtVGVLOXBuUjBOUndTQVR3cWE4alYvSmlmblFOS2NVMlFQZGRaODNx?= =?utf-8?B?elRMWUVQRHd5c2tXZ2dyK1B2ckFBQkZDeGFCTDlmYnBvcERFUUIxQXJUd01X?= =?utf-8?B?RWJ5cjdxdVI1NXhiMWlWaFIrL1kvNEViNWwrVGRPS1NudnBKUnhzVm84dlAz?= =?utf-8?B?T3gzNG92c0JOWllXQkV6U0VTMllValBSck9mamFYV1lCakJ1MnUwUzFLK2o0?= =?utf-8?B?SXUyQUoxbkZvTGxOWlBEN0NrOTZHdU12UWdPdjJESnNjSU4zMlV6ajVHWUVu?= =?utf-8?B?QnJxSWE1T01FOXRtVEx1Zm9xb2JNKzVFTnFEV0JHZ0lLendYMmN5MzhnUlNL?= =?utf-8?Q?OSISC7P2+NRpANnEN3mIFm7OgcCaSd6Y0/rzOEt?= X-OriginatorOrg: anu.edu.au X-MS-Exchange-CrossTenant-Network-Message-Id: d58f3582-a116-4d15-3880-08d8d2dda3a9 X-MS-Exchange-CrossTenant-AuthSource: ME3P282MB1874.AUSP282.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2021 00:47:45.0218 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e37d725c-ab5c-4624-9ae5-f0533e486437 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BzdhxcIZ7nNqQNtHWG/sL2zbkGXG/eau8m4piPV6J9NmwXtNL7ckchG+8QYDqZPa472bVPWta/+ZAMC+QqdrMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME3P282MB1011 Subject: Re: [isabelle] Conflict of type arities: What are the constraints on class instantiations? X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Feb 2021 00:48:06 -0000 the way I have understood this - correct me if I am wrong - is that to prove that ('a, 'b) tycon is in some type class, the system needs to know unambiguously what type classes 'a amd 'b have to be in - there is no backtracking / trying multiple possibilities - presumably for efficiency reasons Jeremy On 17/2/21 12:04 am, Tobias Nipkow wrote: > The type system requires that your type constructor signatures satisfy a > property called coregularity. If you have two type constructor signatures > kappa :: (S1,...) C > kappa :: (T1,...) D > and D is a subclass of C then Ti must be a subsort of Si. Otherwise > terms do not have the principal types. With your two declarations you > would lose the pricipal types property. > > Tobias > > On 16/02/2021 13:52, Peter Lammich wrote: >> Hi List, >> >> I have naively tried to define a type-class for types that have more >> than one element. However, when trying to make the obvious >> instantiations, I get stuck with "Conflict of type arities" error >> messages. I could not find any documentation on what the restrictions >> are that I'm violating here, and how they are motivated. Any pointers? >> >>    instance prod :: (not_singleton,type) not_singleton .. >>    instance prod :: (type,not_singleton) not_singleton >> >> Conflict of type arities: >>    prod :: (type, not_singleton) not_singleton and >>    prod :: (not_singleton, type) not_singleton >> >> >> Peter >> >> >> > From Burkhart.Wolff at lri.fr Wed Feb 17 09:02:20 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:33790) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lCIiy-00066p-UX (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 17 Feb 2021 09:02:20 +0000 X-Cam-SpamScore: sss X-Cam-SpamDetails: score 3.5 from SpamAssassin-3.4.4-1886571 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 3.6 FORGED_RELAY_MUA_TO_MX No description available. * 0.0 HTML_MESSAGE BODY: HTML included in message X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mailext.lri.fr ([129.175.15.10]:40686) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with smtp id 1lCIiy-000Qql-QB (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Wed, 17 Feb 2021 09:02:20 +0000 Received: from [129.175.15.10] (mailext.lri.fr [129.175.15.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mailext.lri.fr (Postfix) with ESMTPSA id 05C3EC1136; Wed, 17 Feb 2021 10:02:18 +0100 (CET) From: Burkhart Wolff Message-Id: <29E30EEE-B7EB-48DF-B056-5B41F971B6DF at lri.fr> Content-Type: multipart/alternative; boundary="Apple-Mail=_B8A7303A-8154-42E7-A51C-D759F71F3BA8" Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Date: Wed, 17 Feb 2021 10:02:17 +0100 In-Reply-To: To: cl-isabelle-users at lists.cam.ac.uk References: <710bf85d-0628-a7dd-75e6-9709488313a2 at sketis.net> X-Mailer: Apple Mail (2.3654.60.0.2.21) Cc: lmf-tous at lsv.fr Subject: [isabelle] Yet another Isabelle-Course available X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Feb 2021 09:02:21 -0000 --Apple-Mail=_B8A7303A-8154-42E7-A51C-D759F71F3BA8 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Dear all, I proudly present the online material of an Isabelle/HOL course that was giving as part of the =E2=80=9CParisian Master of Research in = Computer Science=E2=80=9D(MPRI)- Programme, jointly run by University de Paris, the ENS Ulm and my = institution, the University of Paris-Saclay. [The course has its roots in a series of lectures I was giving over the years, starting at the ETH in 2005]. It has both a theoretic track presented as an animated slide-set=20 with accompanying podcast and a series of practical lab courses=20 (=E2=80=9CTP=E2=80=9D=E2=80=99s). The theoretical part attempts to = establish links to theoretical foundations taught in parallel classes (lambda-calculus, semantic) at=20 the MPRI, as far as this vis possible in a 5-units course =E2=80=A6 A part from the title, all material is in English ... https://www.lri.fr/~wolff/teach-material/2020-2021/M2-CSMR/index.html = All comments welcome! Burkhart= --Apple-Mail=_B8A7303A-8154-42E7-A51C-D759F71F3BA8 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Dear all,

I proudly present the = online material of an Isabelle/HOL course that
was = giving as part of the =E2=80=9CParisian Master of Research in Computer = Science=E2=80=9D(MPRI)-
Programme, jointly run by = University de Paris, the ENS Ulm and my institution,
the University of Paris-Saclay. [The course has its roots in = a series of
lectures I was giving over the years, = starting at the ETH in 2005].

It has both a theoretic track presented = as an animated slide-set 
with accompanying = podcast and a series of practical lab courses 
(=E2=80=9CTP=E2=80=9D=E2=80=99s). The theoretical part = attempts to establish links to theoretical
foundations taught in parallel classes (lambda-calculus, = semantic) at 
the MPRI, as far as this vis = possible in a 5-units course =E2=80=A6
A part from = the title, all material is in English ...


All = comments welcome!

Burkhart
= --Apple-Mail=_B8A7303A-8154-42E7-A51C-D759F71F3BA8-- From komendantskaya at gmail.com Tue Feb 16 13:33:36 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:50442) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lC0Tw-000788-1R (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 13:33:36 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886522 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.128.49 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.128.49 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [komendantskaya[at]gmail.com] * 0.0 HTML_MESSAGE BODY: HTML included in message * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.0 LOTS_OF_MONEY Huge... sums of money X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-wm1-f49.google.com ([209.85.128.49]:51681) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lC0Tu-000XCd-SY (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Tue, 16 Feb 2021 13:33:36 +0000 Received: by mail-wm1-f49.google.com with SMTP id o82so1821677wme.1 for ; Tue, 16 Feb 2021 05:33:34 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=KssLTS7ARc06AuodFCGBPjvoy2aARJVZ2l+ypPSL2OM=; b=Xhix8qbpWPMLglXRkS+GmaW/hpaSa3t5BCDI91eMjKR5j8f8X3E/ms/8puz0qeAlQP 1jBodMx1ASj41u/7mWPRQbpOnH9gykehzpQPD2GGScmkfn7E9kJTRAGvXOSDKAz2gCub JMzlzlsIiKEY4/lo54X/+VTG1qOMLP1yy0mTSk8/3GRkRsRqn6RupHSholvR5fpIuQM5 XKDJ/BSmx5/gQ7bFawybjnwOc3Mzp8QosV8LGVe6nUInR2TxX2WkyGLiJET4dawaA1Ei M3cNCLXpl4Iw2bmreB0lPYS3U69tbm8sD4jNj626EOhY0zX7BrBAhDoAHYSbzzB5D9h1 6i4Q== X-Gm-Message-State: AOAM533n8oCnO4wvxUnXokp4+MtoyWmYhf1ig/MbfQpGXy4GSxZ/7OdF AjS6W4Lj1vyad473oSb3CmYVYp1oNIielXcGw38= X-Google-Smtp-Source: ABdhPJyg5eSQpdcuvoWWrcr3e7M5nV/2jeIIpj4KgL7xE75pGz+oTBDaUer5bTk8vaORAyGRGlABU3W7t7du99PnzAw= X-Received: by 2002:a05:600c:430a:: with SMTP id p10mr3360927wme.142.1613482414423; Tue, 16 Feb 2021 05:33:34 -0800 (PST) MIME-Version: 1.0 From: Ekaterina Komendantskaya Date: Tue, 16 Feb 2021 13:33:08 +0000 Message-ID: To: types-list at lists.seas.upenn.edu, haskell-cafe at haskell.org, types at lists.chalmers.se, ciao-users at cliplab.org, caml users , erlang-questions at erlang.org, ARW-COMMITTEE at liverpool.ac.uk, cl-isabelle-users at lists.cam.ac.uk, tag at utlists.utexas.edu, boost-interest at lists.boost.org, Association for Symbolic Logic , clean-list at science.ru.nl, event at in.tu-clausthal.de, prog-lang at diku.dk, afsec at afsec.asr.cnrs.fr, security at fosad.org, gdr-im at gdr-im.fr, gt-verif-permanents at gdr-im.fr, tag at cs.utexas.edu, planetkr at kr.org, fmics at inrialpes.fr, nwpt-info at lists.ioc.ee, theorynt at listserv.nodak.edu, comm-theory at ieee.org, wi at aifb.uni-karlsruhe.de, iclp-workshops at sfu.ca, DSG , SPLS , stp , British Logic Colloquium , cade at itu.dk, haskell at haskell.org, agda at lists.chalmers.se, types-announce at lists.seas.upenn.edu, coq-club at inria.fr, laiv-announce at macs.hw.ac.uk, lfcs-interest at inf.ed.ac.uk Content-Type: multipart/alternative; boundary="00000000000029c15705bb7426e6" X-Mailman-Approved-At: Wed, 17 Feb 2021 09:58:37 +0000 Subject: [isabelle] Assistant/Associate Professor positions in Edinburgh, UK (Herio-Watt University): Logic, Programming Languages, Verification, Security X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Feb 2021 13:33:36 -0000 --00000000000029c15705bb7426e6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable *... Apologies for multiple postings, please help to distribute to potential applicants in your research area* ASSISTANT PROFESSOR / ASSOCIATE PROFESSOR / PROFESSOR in COMPUTER SCIENCE HERIOT-WATT UNIVERSITY, EDINBURGH, SCOTLAND, UK SALARY (for ASSISTANT/ASSOCIATE PROFESSOR LEVEL): =C2=A359,135 -=C2=A341,526 per annum START DATE: FROM SEPTEMBER 2021 (NEGOTIABLE) CLOSING DATE FOR APPLICATIONS: 11 April 2021 Heriot-Watt University has established a reputation for world-class teaching and leading-edge, relevant research, which has made it one of the top UK universities for innovation, business and industry. To celebrate our 2021 bicentenary of pioneering research, we have set ourselves the target of recruiting one hundred outstanding research academics between 2018 and 2021. As part of this prestigious programme, the School of Mathematical and Computer Sciences (MACS) welcomes applications for the posts of Assistant / Associate Professor / Professor in Computer Science. We particularly welcome applicants with expertise in either: (i) Artificial Intelligence and Robotics (which includes pervasive and ubiquitous systems, planning, data science and semantic web, autonomous agents, human-robot interaction, human computer interaction and multimodal interaction); (ii) Security and Verification (including verification of system safety and security, cybersecurity, automated reasoning, theorem proving, programming languages and semantics, foundations of computer science). In addition, and as part of the School=E2=80=99s on-going plans to open new= joint Mathematics-CS and Statistics-CS posts, we encourage applicants who have interdisciplinary training or experience linking one of the outlined CS priority areas and topics in Mathematics and Statistics (including, but not limited to, algebra and category theory, discrete mathematics and logic, financial risk, cyber risk, actuarial and statistical data science, statistical machine learning, Bayesian computational methods). The School strongly encourages and supports the generation of industry impact from research, and we welcome candidates with experience of working in industry on AI, data science, robotics, autonomous systems, verification or security projects or a strong track record of collaborating with industrial partners. Exceptional candidates possessing an extensive track record of internationally excellent research and leadership may be considered for appointment at Chair level; candidates interested in the position at Chair level should in the first instance contact the Head of School, Prof Beatrice Pelloni, b.pelloni at hw.ac.uk. The School of Mathematical and Computer Sciences is committed to support family friendly work practices and part-time working options as part of our Athena Swan Bronze award (see https://www.hw.ac.uk/schools/mathematical-computer-sciences/about/athena-sw= an.htm). We especially encourage women and members of underrepresented groups to apply for this position. We welcome and will consider flexible working patterns e.g. part-time working and job share options. ABOUT OUR TEAM: The Department of Computer Scienceis internationally renowned for its world-class research across a number of areas, including artificial intelligence and machine learning, data integration, knowledge representation, visualization and analytics, natural language processing, formal methods, logic, type theory, programming languages, parallel computation, human-computer and human-robot interaction, and cybersecurity. Jointly with University of Edinburgh, we host the center for doctoral training =E2=80=9CEdinburgh Centre for Robotics=E2=80=9D and the UK=E2=80=99s first National Robotarium, that together form a =C2=A3129M= joint venture, a center of excellence for AI research on an international scale, and a research and innovation hub with >150 staff and PhD students. In RCUK=E2=80=99s recent Grand Challenges Scheme: Trustworthy Autonomous Systems (TAS), our academics form core teams in 2 out of 7TAS nodes (each node is supported by a =C2=A33M research grant). The two nodes stand for=E2=80=9CTrust=E2=80=9D and =E2=80=9CGovernance=E2= =80=9D in Autonomous Systems. Our grant funding in this area has also grown through being awarded jointly with another school at HWU an EPSRC Industrial Strategy Challenge Strategy Fund for the Robotics Hub for Offshore Robotics for Certification of Assets (ORCA) worth =C2=A314.6M, which is one of the largest industrial strategy challenge funds awards in Scotland. The department has strong collaboration with Industry. Since 2014, we have undertaken 107 projects with industrial partners, through our doctoral training centers (40 industrial partners), the ORCA hub (30 industrial partners), and the TAS nodes. Among our collaborators are Amazon Research, BP, Chevron, FiveAI, Horiba Mira, Imandra, Kawasaki, Kuka Robotics, Lloyds, Schlumberger, and many others. For further information, please consult the university job portal (h ttps://www.hw.ac.uk/uk/about/work/job-opportunities.htm ). For informal discussions about the position or the department of Computer Science please contact Prof. Ekaterina Komendantskaya (Head of Computer Science) at ek19 at hw.ac.uk Alternatively, you may like to approach one of the members of the recruitment committee: James McKinna (Logic, Semantics of Programming languages, Verification), Ron Petrick (AI planning, Symbolic AI), Sasa Radomirovic (Security) --00000000000029c15705bb7426e6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
... Apologies for=C2=A0multiple postings, please help t= o distribute to potential applicants in your research area
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0

=
ASSISTANT PROFESSOR= / ASSOCIATE PROFESSOR / PROFESSOR
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 in COMPUTER SCIENCE
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 HERIOT-WATT UNIVERSITY, EDINBURGH, SCOTLAND, UK
<= div align=3D"left" style=3D"color:black;font-size:12pt;font-family:Calibri,= Arial,Helvetica,sans-serif">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SALA= RY (for ASSISTANT/ASSOCIATE PROFESSOR LEVEL):
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A359,135= =C2=A0-=C2=A341,526=C2=A0per = annum
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 START DATE: FROM SEPTEMBER 2021 (NEGOTIABLE)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 CLOSING DATE FOR APPLICATIONS: 11 April 2021

Heriot-Watt University has established= a reputation for world-class teaching and leading-edge,
relevant resear= ch, which has made it one of the top UK universities for innovation, busine= ss and industry.
To celebrate our 2021 bicentenary of pioneering researc= h, we have set ourselves the target of recruiting
one hundred outstandin= g research academics between 2018 and 2021.

As part of this prestigi= ous programme, the School of Mathematical and Computer Sciences (MACS)
w= elcomes applications for the posts of Assistant / Associate Professor / Pro= fessor in Computer Science.
We particularly welcome applicants with expe= rtise in either:

(i) Artificial Intelligence and Robotics (which inc= ludes pervasive and ubiquitous systems, planning,
data science and seman= tic web, autonomous agents, human-robot interaction,
human computer inte= raction and multimodal interaction);

(ii) Security and Verification = (including verification of system safety and security, cybersecurity,
au= tomated reasoning, theorem proving, programming languages and semantics, fo= undations of computer science). =C2=A0

In addition, and as part of t= he School=E2=80=99s on-going plans to open new joint Mathematics-CS and Sta= tistics-CS posts,
we encourage applicants who have interdisciplinary tra= ining or experience linking one of the outlined CS priority
areas and to= pics in Mathematics and Statistics (including, but not limited to, algebra = and category theory, discrete
mathematics and logic, financial risk, cyb= er risk, actuarial and statistical data science, statistical machine learni= ng,
Bayesian computational methods).

The School strongly encourag= es and supports the generation of industry impact from research, and we wel= come
candidates with experience of working in industry on AI, data scien= ce, robotics, autonomous systems, verification
or security projects or a= strong track record of collaborating with industrial partners.

Exc= eptional candidates possessing an extensive track record of internationally= excellent research and leadership
may be considered for appointment at = Chair level; candidates interested in the position at Chair level should in=
the first instance contact the Head of School, Prof Beatrice Pelloni, <= a href=3D"mailto:b.pelloni at hw.ac.uk">b.pelloni at hw.ac.uk.

The Sch= ool of Mathematical and Computer Sciences is committed to support family fr= iendly work practices and
part-time working options as part of our Athen= a Swan Bronze award
(see https://www.hw.ac.uk/schools= /mathematical-computer-sciences/about/athena-swan.htm). =C2=A0
We es= pecially encourage women and members of underrepresented groups to apply fo= r this position.
We welcome and will consider flexible working patterns = e.g. part-time working and job share options.

ABOUT OUR TEAM:
The Department of Computer Scienceis internationally renowned for its wor= ld-class research across a number of areas,
including artificial intelli= gence and machine learning, data integration, knowledge representation, vis= ualization and analytics,
natural language processing, formal methods, l= ogic, type theory, programming languages, parallel computation, human-compu= ter
and human-robot interaction, and cybersecurity. =C2=A0

Jointl= y with University of Edinburgh, we host the center for doctoral training = =E2=80=9CEdinburgh Centre for Robotics=E2=80=9D and
the UK=E2=80=99s fir= st National Robotarium, that together form a =C2=A3129M joint venture, a ce= nter of excellence for AI research on
an international scale, and a rese= arch and innovation hub with >150 staff and PhD students. In RCUK=E2=80= =99s recent Grand Challenges Scheme:
Trustworthy Autonomous Systems (TAS= ), our academics form core teams in 2 out of 7TAS nodes (each node is suppo= rted by a =C2=A33M research grant).
The two nodes stand for=E2=80=9CTrus= t=E2=80=9D and =E2=80=9CGovernance=E2=80=9D in Autonomous Systems.=C2=A0 Ou= r grant funding in this area has also grown
through being awarded jointl= y with another school at HWU an EPSRC Industrial Strategy Challenge Strateg= y Fund for
the Robotics Hub for Offshore Robotics for Certification of A= ssets (ORCA) worth =C2=A314.6M, which is one of the largest
industrial s= trategy challenge funds awards in Scotland. =C2=A0

The department ha= s strong collaboration with Industry. Since 2014, we have undertaken 107 pr= ojects with industrial partners,
through our doctoral training centers (= 40 industrial partners), the ORCA hub (30 industrial partners), and the TAS= nodes.
Among our collaborators are Amazon Research, BP, Chevron, FiveAI= , Horiba Mira, Imandra, Kawasaki, Kuka Robotics, Lloyds,
Schlumberger, a= nd many others.

For further information, please consult the universi= ty job portal (https://www.hw.ac.uk/uk/about/work/job-opportunities.htm<= /span>).
For informal discussions about the position= or the department of Computer Science please contact
Prof. Ekaterina Ko= mendantskaya (Head of Computer Science) at ek19 at hw.ac.uk=C2=A0
Alternatively, you may like= to approach one of the members of the recruitment committee:

James= McKinna (Logic, Semantics of Programming languages, Verification), =C2=A0<= br>Ron Petrick (AI planning, Symbolic AI), =C2=A0
Sasa Radomirovic (Secu= rity)=C2=A0=C2=A0



--00000000000029c15705bb7426e6-- From isabelle-users at florianmaerkl.de Fri Feb 19 14:03:51 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:60298) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lD6Nr-0002hy-Ez (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 14:03:51 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886657 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [85.215.255.25 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [85.215.255.25 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mo4-p00-ob.smtp.rzone.de ([85.215.255.25]:10623) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lD6Nq-000NCJ-ef (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 14:03:51 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1613743430; cv=none; d=strato.com; s=strato-dkim-0002; b=pISQdzfIWkHesnzswUwLmcklaHkdmCh3CLesYO2p9jJWTtkt4r0u1zQNDbmLshxtz4 5jzf0tbjVYJtZFz8mSmKUVo5qrxpujPuZJ7cywUeTFRZxWOPt+CXHeFolGWCD8RSX8N8 byWiWuiuMN9Ln6929OC8+Om5mpORHj+EqvhxXpgrLthbZX8xWFYbVzWv9s2+V/L+VyiN dO1GjneqKP7gxY1fhlm2tMlEGv5T9io1Un/Ou6/oDpQmUQV/w2c0ywOfoPkKEYHztzxz yANyg8WB3eiMsGGcoSNz4YfmQKW0KFZc2XNm1W5OL5yYFkwmGCUUw65Q+s/D0JZRNqEO 1P6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1613743430; s=strato-dkim-0002; d=strato.com; h=Date:Message-ID:Subject:From:To:Cc:Date:From:Subject:Sender; bh=UwyZ8/1GWGuYoi2IO5R5D2S/c4fBL0YoZJbufIajOok=; b=H6imfxyykHcuC5T63bzNVCFkzhhRLn98Uyv5H//0R57v+oYPoYtNEEG/WqTb/fr8Vi gBvm90jWxyiVDGIdyknV3a/LC4GsxTEYe06mYQTxT+M/aBvKwE92j/+xN5Z6mKiD5CFb Uxm0LDQIufAdx5U1KGhpf6QWlu6tmGK0jof+Lc8jZC7JBUKUzLF9uRxRf0AzgabTKWaC SmWPzJwErdD34CMlIgL4GZgmQ+vZjSXR5c9fOISHuEAITtee9sL9pFB3kMWKz/uDAylq FLpoiGzmuX0VP8uEdCHHJi9T38+PaMh5BT9A93w5Jz+fF7XPvS8wUldWUwGAWb0arQQe yHxw== ARC-Authentication-Results: i=1; strato.com; dkim=none Authentication-Results: strato.com; dkim=none X-RZG-AUTH: ":JWICemCud/DxHoRx2yg49oX0O/FjOgMCY83ji5SkMM6Tf/x8LI/wkWHHWmeAjaMTF/pot4UgxQw=" X-RZG-CLASS-ID: mo00 Received: from [192.168.1.22] by smtp.strato.de (RZmta 47.18.0 DYNA|AUTH) with ESMTPSA id 6027dax1JE3nN1Y (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Fri, 19 Feb 2021 15:03:49 +0100 (CET) To: cl-isabelle-users at lists.cam.ac.uk From: =?UTF-8?Q?Florian_M=c3=a4rkl?= Message-ID: <1cfb3f7c-7225-cbe0-3f4d-528903c598ba at florianmaerkl.de> Date: Fri, 19 Feb 2021 15:03:49 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: 8bit Subject: [isabelle] Predicate Compiler fails with "No specification for ..." X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2021 14:03:51 -0000 Hello, I am trying to replicate something like discussed in https://lists.cam.ac.uk/mailman/htdig/cl-isabelle-users/2020-November/msg00013.html (the part of the JinjaThreads theory), i.e. generating code for a reflexive transitive closure predicate, however the [inductify] option that I have to use on code_pred currently seems to give me some headaches. In essence, what I have in my project is something like this: theory "Scratch" imports "HOL-Library.Transitive_Closure_Table" Main begin typedef mynat = "{n :: nat. True}" by auto setup_lifting type_definition_mynat definition P :: "mynat ⇒ mynat ⇒ bool" where "P a b ≡ Rep_mynat a = Suc (Rep_mynat b)" definition t where "t = (P)^**" (* Fails with: "No specification for Rep_mynat" *) code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify] t . (* The final goal *) export_code t in SML end I have some executable predicate P over which I want to execute the reflexive transitive closure t. Now from what I understand (please correct me if I am wrong), the [inductify] option here is necessary so code_pred understands that this is actually an inductive predicate by digging into the definitions. But that also means it will go even deeper and try to inspect Rep_mynat for example, which fails. What I intuitively would want it to do is to only unfold the t, but then consider P an opaque constant. I have seen that code_pred has quite a few more undocumented options, but didn't find anything yet that did what I need. Is something like this possible somehow or am I misunderstanding the inner workings of the predicate compiler here? Florian -- Florian Märkl https://metallic.software From holub at karlin.mff.cuni.cz Fri Feb 19 14:03:57 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:60580) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lD6Nx-0002iP-8e (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 14:03:57 +0000 X-Cam-SpamDetails: score -2.5 from SpamAssassin-3.4.4-1886657 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [195.113.30.11 listed in list.dnswl.dnsbl.ja.net] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from postak.karlin.mff.cuni.cz ([195.113.30.11]:48508) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lD6Nw-000NGL-f2 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 14:03:57 +0000 Received: from [195.113.26.40] (edu040.karlin.mff.cuni.cz [195.113.26.40]) by postak.karlin.mff.cuni.cz (Postfix) with ESMTPSA id 38F1121C84 for ; Fri, 19 Feb 2021 15:03:55 +0100 (CET) To: cl-isabelle-users at lists.cam.ac.uk From: Stepan Holub Message-ID: Date: Fri, 19 Feb 2021 15:03:54 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: [isabelle] unused_thms in composed theorems X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2021 14:03:57 -0000 Dear list, I am aware of the "unfinished" status of unused_thms command. Nevertheless, I want to point out its unsatisfactory behavior for composed theorems. In ============= theory Unused imports Main begin lemma eq: assumes "a = (1::nat)" shows  "a + a = 2" and  "0 + 1 + a = a + a"   using assms by simp+ unused_thms end =============== the output for unused_thms is ??.Unused.eq_1: ?a = 1 ⟹ ?a + ?a = 2 If either of the two claims of eq is used, the lemma is not listed at all. If the claims are given separate names: lemma  assumes  "a = (1::nat)" shows eq1: "a + a = 2" and eq2: "0 + 1 + a = a + a" only the eq1 is listed, and it disappears even if eq2 is used: ====================== theory Unused imports Main begin lemma  assumes  "a = (1::nat)" shows eq1: "a + a = 2" and eq2: "0 + 1 + a = a + a"   using assms by simp+ lemma eq3: assumes "a = (1::nat)" shows "0 + 1 + a + 1 = a + a + 1"   unfolding eq2[OF assms] by simp unused_thms end ====================== Stepan From mikhail.chekhov.w at gmail.com Fri Feb 19 15:20:38 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:51540) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lD7aA-0006yu-S0 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 15:20:38 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886657 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.166.172 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.166.172 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [mikhail.chekhov.w[at]gmail.com] * 0.0 HTML_MESSAGE BODY: HTML included in message * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-il1-f172.google.com ([209.85.166.172]:34420) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lD7aA-000z9m-db (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 15:20:38 +0000 Received: by mail-il1-f172.google.com with SMTP id q9so4790052ilo.1 for ; Fri, 19 Feb 2021 07:20:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4mFzOv2mAzKIKRgCUubrHNu33CxAoXhwYpETchdOn1w=; b=icEDbp1sqgfCzldO8qYKtpjAfrgw0DStshas5J0r8nOq7rsyiwwsFTcM6bOQcVW37u OB4uk1c11fxA1zTTglhbj0jRZ+37QDZCIpuzbQaMhcMU06Fm6amtTKk+1Cf85zJpCHAM H4Wbf1wIkSU7UuBngHIeeuWqz51+ZfH3ZNVGhVW+DKBQNSkd2LbtO11BD7S9LugIQBdA sLC4BJQ96Xa310MG7S3DEDWtlypWs7MNMgLn6sJ9mGoG7aBfl5hkOQZoDu0B2LA+h0Dj LJ9nkiD6W+Si0iltrwNPp8vHEVdG3q+6l9SLhZQmlC8kyPgZ4k4GxAJff3GujTK4Bbsf WpFQ== X-Gm-Message-State: AOAM5319ad1K6YLUz3h7+uMVUbmusAtHiQZSjt3mDtt5HeDafN5B4YIm 7e7G/NBlkNeGTOP37aHa+tpt+QD1FGoYHz01BT50SzfH X-Google-Smtp-Source: ABdhPJxn9LMSs5g449yYTlqniH6xDhA3GoT5gssOc4F6rc2DKF95y9c0snQ74P8fiLrWrkavUVusgmMILlw4HYWxPYE= X-Received: by 2002:a05:6e02:b2e:: with SMTP id e14mr4177512ilu.164.1613748037085; Fri, 19 Feb 2021 07:20:37 -0800 (PST) MIME-Version: 1.0 From: Mikhail Chekhov Date: Fri, 19 Feb 2021 17:20:24 +0200 Message-ID: To: cl-isabelle-users at lists.cam.ac.uk, eberlm at in.tum.de Content-Type: multipart/alternative; boundary="00000000000081ef3205bbb1fec9" Subject: Re: [isabelle] Syntax proposal: multiway if X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2021 15:20:38 -0000 --00000000000081ef3205bbb1fec9 Content-Type: text/plain; charset="UTF-8" Dear Manuel Eberl/All, Incidentally, I am working on a theory that could greatly benefit from the use of a multiway if. Given that it is not part of the standard, I am wondering if there already exist any (third-party) alternatives to this notation. If not, technically, if I was to (outright) copy a part of a post on the mailing list into my own library, I believe, I would be violating copyright laws (please correct me, if I am wrong). Thus, I have to ask you for explicit permission to reuse this code. Also, what kind of attribution/license would such reuse require (provided, of course, that you can grant permission)? Kind Regards, Mikhail Chekhov --00000000000081ef3205bbb1fec9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dear Manuel Eberl/All,

Incidentally, I = am working on a theory that could greatly benefit from the use of a multiwa= y if. Given that it is not part of the standard, I am wondering if there al= ready exist any (third-party) alternatives to this notation. If not, techni= cally, if I was to (outright) copy a part of a post on the mailing list int= o my own library, I believe, I would be violating copyright laws (please co= rrect me, if I am wrong). Thus, I have to ask you for explicit permission t= o reuse this code. Also, what kind of attribution/license would such reuse = require (provided, of course, that you can grant permission)?
Kind Regards,
Mikhail Chekhov
--00000000000081ef3205bbb1fec9-- From eberlm at in.tum.de Fri Feb 19 15:37:17 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:33436) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lD7qH-00085X-35 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 15:37:17 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886657 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:55372 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lD7qG-0002J5-jY (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 15:37:17 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 4B3421C1536; Fri, 19 Feb 2021 16:37:15 +0100 (CET) Received: (Authenticated sender: eberlm) by mail.in.tum.de (Postfix) with ESMTPSA id EACA81C1531 for ; Fri, 19 Feb 2021 16:37:12 +0100 (CET) (Extended-Queue-bit tech_meqhl at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: From: Manuel Eberl Autocrypt: addr=eberlm at in.tum.de; prefer-encrypt=mutual; keydata= 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 Message-ID: Date: Fri, 19 Feb 2021 16:37:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms020307040608000901090709" Subject: Re: [isabelle] Syntax proposal: multiway if X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2021 15:37:17 -0000 This is a cryptographically signed message in MIME format. --------------ms020307040608000901090709 Content-Type: multipart/alternative; boundary="------------BE4A38A445E0B958D7430A6E" Content-Language: eo This is a multi-part message in MIME format. --------------BE4A38A445E0B958D7430A6E Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, feel free to use whatever you want from me. You can put a short comment like "contributed by Manuel Eberl, see mailing list post " or something like that, but you don't have to =E2=80=93 it's not a big thing= and I don't *need* to get attribution for it. :) Since there seems to be a consensus that this would be nice to have, I will probably put something like this into the distribution before the next release anyway though. I would already have done it, had it not been for the somewhat annoying issue of getting the output right. Manuel On 19/02/2021 16:20, Mikhail Chekhov wrote: > Dear Manuel Eberl/All, > > Incidentally, I am working on a theory that could greatly benefit from > the use of a multiway if. Given that it is not part of the standard, I > am wondering if there already exist any (third-party) alternatives to > this notation. If not, technically, if I was to (outright) copy a part > of a post on the mailing list into my own library, I believe, I would > be violating copyright laws (please correct me, if I am wrong). Thus, > I have to ask you for explicit permission to reuse this code. Also, > what kind of attribution/license would such reuse require (provided, > of course, that you can grant permission)? > > Kind Regards, > Mikhail Chekhov --------------BE4A38A445E0B958D7430A6E Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

Hello,

feel free to use whatever you want from me. You can put a short comment like "contributed by Manuel Eberl, see mailing list post <url>" or something like that, but you don't have to =E2=80=93 it's not a big thing and I don't *need* t= o get attribution for it. :)

Since there seems to be a consensus that this would be nice to have, I will probably put something like this into the distribution before the next release anyway though. I would already have done it, had it not been for the somewhat annoying issue of getting the output right.

Manuel

On 19/02/2021 16:20, Mikhail Chekhov wrote:
Dear Manuel Eberl/All,

Incidentally, I am working on a theory that could greatly benefit from the use of a multiway if. Given that it is not part of the standard, I am wondering if there already exist any (third-party) alternatives to this notation. If not, technically, if I was to (outright) copy a part of a post on the mailing list into my own library, I believe, I would be violating copyright laws (please correct me, if I am wrong). Thus, I have to ask you for explicit permission to reuse this code. Also, what kind of attribution/license would such reuse require (provided, of course, that you can grant permission)?

Kind Regards,
Mikhail Chekhov
--------------BE4A38A445E0B958D7430A6E-- --------------ms020307040608000901090709 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EXkwggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGrzCCBZegAwIBAgIMI4l7YMPKWG8NuOwAMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMDkyMjEzMzYxN1oXDTIxMTEx NjE1MzUzMlowgb4xCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEVMBMGA1UEAwwMTWFudWVsIEViZXJs MSUwIwYJKoZIhvcNAQkBFhZtYW51ZWwuZWJlcmxAaW4udHVtLmRlMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAucaS1T3hcnzeraljQM15EbQ1VC+eOZU5K5myJfZX4UH+eZq4 kqh7scR/NhBd6S4wnUF4f5JCAIufOLa3r1YkVKuK3LfYpzQnaKEufsdo8+SEWnldxCv/VPv1 eRTlZT3Z0jguqp54oDt3RyVXb81NfqEuJzNp6KbkPokZ4sggA1gVjc19bge5Iesw2xDJ6R+a /ZeNhcPt2uF3qHptkiJIm/lL8PBBT2M7EEIc6zwe9vzK2YtfEG3kZ/N5N1rICavwdyfdsslV 4CMje5jrdj7hWUs9kFfLoCyq8YGzolLNh30JlH7UGjA+d008Yec0ewr7NKmYOUKIZlfaOam/ /CKXfQIDAQABo4IC2jCCAtYwPgYDVR0gBDcwNTAPBg0rBgEEAYGtIYIsAQEEMBAGDisGAQQB ga0hgiwBAQQHMBAGDisGAQQBga0hgiwCAQQHMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXg MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUcpSUz9enXud8qDpV 3R0dGEl2Z1swHwYDVR0jBBgwFoAUazqYi/nyU4na4K2yMh4JH+iqO3QwgasGA1UdEQSBozCB oIEQZWJlcmxtQGluLnR1bS5kZYEWbWFudWVsLmViZXJsQGluLnR1bS5kZYEgZWJlcmxtQGlu Zm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJm1hbnVlbC5lYmVybEBpbmZvcm1hdGlrLnR1LW11 ZW5jaGVuLmRlgRFlYmVybG1AY3MudHVtLmVkdYEXbWFudWVsLmViZXJsQGNzLnR1bS5lZHUw gY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xv YmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+gPaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRl L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHL MDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1Aw SQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9w dWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAyLnBjYS5kZm4u ZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQEL BQADggEBAEpTbbFnQNh9aC08cx/DzduZ3ZDZD6xNW+4eyKfCnfyGr3XADGesbpRNqtv8ZBCR duT2g26iZgw0dHrVwxAzbbUkHHNM6FxQbO2ek5EHS2/NWLhzwq54LCseextQCYRMYxOM5Lrp HKfSqdZG6QmdY8Gl4XI6/RD70KYBoE1Ek6MHh+zrEwFNrvuuKdSBK2ekw4xMs9HqnKCf+DqU bpFkjecjHYSEiV8IwygHbzpimO4Eu8niFM7LlvuLnrKOcPefE2QxAX0uWzPCXyIYcPFZC8ue Lum8VtPNgj2WvLQ4B9rj0+ytw4157j4wKQGa+HX2frIblGajpjkEBYwpaI4cFBYxggQLMIIE BwIBATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVu ZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZO LVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI4l7YMPKWG8N uOwAMA0GCWCGSAFlAwQCAQUAoIICPTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0yMTAyMTkxNTM3MTFaMC8GCSqGSIb3DQEJBDEiBCDCpK/PVed3h5EMXuPU g8dfdAxv0p3dQwTH/nSU54Px5zBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglg hkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG BSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGvBgkrBgEEAYI3EAQxgaEwgZ4wgY0xCzAJBgNVBAYT AkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZv cnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1W ZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjsADCBsQYLKoZIhvcNAQkQAgsx gaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcg ZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjs ADANBgkqhkiG9w0BAQEFAASCAQASZgV9OfGNzjJ2vq5WhS74XuwN5QBJ0qU12s5wwCr4iNiE ZeRy4NpwSJrZDxbN352m2a/oLza9AZfvBobXZpclcZKatZ6NL3K0nDvPx5Rv0xf9r3xMtImA hgWYIXbGcyb9f/KJL3zoyGhbykCGbct8RajQSUnNgov7pwOCEW45wIByv7/b4snqWjdlnd4/ lk5YdHn/dSb23oFwtq5axO/Df+cE95Nfm+os3kDP8NXJGPM2Utnzue95ORNM5mvSDlOQwGDr 8LYBnJFRHMMSDNUoxPY3POSK8sDr/ZrBplGRf7NF9PTzpVHjEVMBO5EGGsANo+FYrVopJM84 L8P3yJCZAAAAAAAA --------------ms020307040608000901090709-- From walther.neuper at jku.at Fri Feb 19 17:34:56 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:49964) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lD9g8-0005jC-R4 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 17:34:56 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886657 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [140.78.3.66 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [140.78.3.66 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta2.cl.cam.ac.uk ([128.232.25.22]:49474) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lD9g7-000iUI-eo (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 17:34:56 +0000 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]) by mta2.cl.cam.ac.uk with esmtp (Exim 4.86_2) (envelope-from ) id 1lD9g7-000ARN-Hx for isabelle-users at cl.cam.ac.uk; Fri, 19 Feb 2021 17:34:55 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886657 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [140.78.3.66 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [140.78.3.66 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from emailsecure.uni-linz.ac.at ([140.78.3.66]:53223) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lD9g6-000Q32-Qn (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Fri, 19 Feb 2021 17:34:55 +0000 Received: from [10.0.0.1] (217-149-165-104.nat.highway.telekom.at [217.149.165.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by emailsecure.uni-linz.ac.at (Postfix) with ESMTPSA id 4DhzH03qG6z2PRg for ; Fri, 19 Feb 2021 18:34:52 +0100 (CET) From: Walther Neuper To: "isabelle-users at cl.cam.ac.uk >> isabelle-users" References: Message-ID: <77ffffd7-525e-f8a5-b673-f02f7d077ffa at jku.at> Date: Fri, 19 Feb 2021 18:34:52 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------9AD7104F7B5B046D4B494D07" Content-Language: en-GB X-debug-header: local_aliases has suffix Subject: [isabelle] 2nd CfP ThEdu'21 X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2021 17:34:56 -0000 This is a multi-part message in MIME format. --------------9AD7104F7B5B046D4B494D07 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit         2nd Call for Extended Abstracts & Demonstrations **************************************************************************                                 ThEdu'21             Theorem Proving Components for Educational Software                               11 July 2021                http://www.uc.pt/en/congressos/thedu/ThEdu21 **************************************************************************                               at CADE-28           The 28th International Conference on Automated Deduction          Carnegie Mellon University, Pittsburgh, PA, United States                             July 11-16, 2021                          http://www.cade-28.info **************************************************************************                         ThEdu'21 will be virtual           (CADE28 will be virtual due to the COVID-19 pandemic) ************************************************************************** ThEdu'21 Scope:   Computer Theorem Proving is becoming a paradigm as well as a   technological base for a new generation of educational software in   science, technology, engineering and mathematics. The workshop brings   together experts in automated deduction with experts in education in   order to further clarify the shape of the new software generation and   to discuss existing systems. Invited Talk   Gilles Dowek, ENS Paris-Saclay Important Dates  * Extended Abstracts:  25 April 2021  * Author Notification: 23 May 2021  * Workshop Day:        11 July 2021 Topics of interest include:  * methods of automated deduction applied to checking students' input;  * methods of automated deduction applied to prove post-conditions    for particular problem solutions;  * combinations of deduction and computation enabling systems to    propose next steps;  * automated provers specific for dynamic geometry systems;  * proof and proving in mathematics education. Submission   We welcome submission of extended abstracts and demonstration   proposals presenting original unpublished work which is not been   submitted for publication elsewhere.     All accepted extended abstracts and demonstrations will be presented   at the workshop. The extended abstracts will be made available   online.     Extended abstracts and demonstration proposals should be submitted   via easychair, https://easychair.org/conferences/?conf=thedu21   formatted according to   http://www.easychair.org/publications/easychair.zip     Extended abstracts and demonstration proposals should be approximately   5 pages in length and are to be submitted in PDF format.     At least one author of each accepted extended abstract/demonstration   proposal is expected to attend ThEdu'21 and presents his/her extended   abstract/demonstration. Contingency Plans (COVID19)   The 28th International Conference on Automated Deduction (CADE-28)   will be virtual due to the COVID-19 pandemic.   ThEdu'21 will be virtual, the exact details will be in the workshop   Web-page as soon as possible. Program Committee (tentative)   Francisco Botana, University of Vigo at Pontevedra, Spain   David Cerna, Johannes Kepler University, Austria   Joao Marcos, Universidade Federal do Rio Grande do Norte, Brazil (co-chair)   Filip Maric, University of Belgrade, Serbia   Adolfo Neto, Universidade Tecnológica Federal do Paraná, Brazil   Walther Neuper, Graz University of Technology, Austria (co-chair)   Pedro Quaresma, University of Coimbra, Portugal (co-chair)   Philippe R. Richard, Université de Montréal, Canada   Vanda Santos, University of Aveiro, Portugal   Wolfgang Schreiner, Johannes Kepler University, Austria   Jørgen Villadsen, Technical University of Denmark, Denmark Proceedings   The extended abstracts and system descriptions will be available in   ThEdu'21 Web-page. After presentation at the conference, selected   authors will be invited to submit a substantially revised version,   extended to 14--20 pages, for publication by the Electronic   Proceedings in Theoretical Computer Science (EPTCS). --------------9AD7104F7B5B046D4B494D07 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit
              2nd Call for Extended Abstracts & Demonstrations
**************************************************************************
                                 ThEdu'21
            Theorem Proving Components for Educational Software
                               11 July 2021
               http://www.uc.pt/en/congressos/thedu/ThEdu21
**************************************************************************
                                at CADE-28
          The 28th International Conference on Automated Deduction
         Carnegie Mellon University, Pittsburgh, PA, United States
                            July 11-16, 2021
                         http://www.cade-28.info
**************************************************************************
                        ThEdu'21 will be virtual
          (CADE28 will be virtual due to the COVID-19 pandemic)
**************************************************************************

ThEdu'21 Scope:

  Computer Theorem Proving is becoming a paradigm as well as a
  technological base for a new generation of educational software in
  science, technology, engineering and mathematics. The workshop brings
  together experts in automated deduction with experts in education in
  order to further clarify the shape of the new software generation and
  to discuss existing systems.

Invited Talk

  Gilles Dowek, ENS Paris-Saclay

Important Dates

 * Extended Abstracts:  25 April 2021
 * Author Notification: 23 May 2021
 * Workshop Day:        11 July 2021

Topics of interest include:

 * methods of automated deduction applied to checking students' input;
 * methods of automated deduction applied to prove post-conditions
   for particular problem solutions;
 * combinations of deduction and computation enabling systems to
   propose next steps;
 * automated provers specific for dynamic geometry systems;
 * proof and proving in mathematics education.

Submission

  We welcome submission of extended abstracts and demonstration
  proposals presenting original unpublished work which is not been
  submitted for publication elsewhere.
 
  All accepted extended abstracts and demonstrations will be presented
  at the workshop. The extended abstracts will be made available
  online.
 
  Extended abstracts and demonstration proposals should be submitted
  via easychair, https://easychair.org/conferences/?conf=thedu21
  formatted according to
  http://www.easychair.org/publications/easychair.zip
 
  Extended abstracts and demonstration proposals should be approximately
  5 pages in length and are to be submitted in PDF format.
 
  At least one author of each accepted extended abstract/demonstration
  proposal is expected to attend ThEdu'21 and presents his/her extended
  abstract/demonstration.

Contingency Plans (COVID19)

  The 28th International Conference on Automated Deduction (CADE-28)
  will be virtual due to the COVID-19 pandemic.

  ThEdu'21 will be virtual, the exact details will be in the workshop
  Web-page as soon as possible.

Program Committee (tentative)

  Francisco Botana, University of Vigo at Pontevedra, Spain
  David Cerna, Johannes Kepler University, Austria
  Joao Marcos, Universidade Federal do Rio Grande do Norte, Brazil (co-chair)
  Filip Maric, University of Belgrade, Serbia
  Adolfo Neto, Universidade Tecnológica Federal do Paraná, Brazil
  Walther Neuper, Graz University of Technology, Austria (co-chair)
  Pedro Quaresma, University of Coimbra, Portugal (co-chair)
  Philippe R. Richard, Université de Montréal, Canada
  Vanda Santos, University of Aveiro, Portugal
  Wolfgang Schreiner, Johannes Kepler University, Austria
  Jørgen Villadsen, Technical University of Denmark, Denmark

Proceedings

  The extended abstracts and system descriptions will be available in
  ThEdu'21 Web-page. After presentation at the conference, selected
  authors will be invited to submit a substantially revised version,
  extended to 14--20 pages, for publication by the Electronic
  Proceedings in Theoretical Computer Science (EPTCS).
--------------9AD7104F7B5B046D4B494D07-- From cp735 at cam.ac.uk Fri Feb 19 17:39:03 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:39420) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lD9k7-0005uw-3F (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 17:39:03 +0000 X-Cam-SpamDetails: score -20.8 from SpamAssassin-3.4.4-1886657 * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [104.47.21.50 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 HTML_MESSAGE BODY: HTML included in message * -20 EOL_PASS Whitelist cam.ac.uk email from Exchange Online X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-lo2gbr01lp2050.outbound.protection.outlook.com ([104.47.21.50]:37098 helo=GBR01-LO2-obe.outbound.protection.outlook.com) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lD9k6-000Wkn-l0 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Fri, 19 Feb 2021 17:39:03 +0000 Received: from LOYP265MB1855.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f0::9) by LNXP265MB2474.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:127::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.36; Fri, 19 Feb 2021 17:38:51 +0000 Received: from LOYP265MB1855.GBRP265.PROD.OUTLOOK.COM ([fe80::8598:2af2:ed13:4c1c]) by LOYP265MB1855.GBRP265.PROD.OUTLOOK.COM ([fe80::8598:2af2:ed13:4c1c%9]) with mapi id 15.20.3846.043; Fri, 19 Feb 2021 17:38:51 +0000 From: Christian Pardillo Laursen To: "cl-isabelle-users at lists.cam.ac.uk" Thread-Topic: Relation of function absent from Main Thread-Index: AQHXBuInsWpj246j+kSyXMhXnUcjdQ== Date: Fri, 19 Feb 2021 17:38:50 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: lists.cam.ac.uk; dkim=none (message not signed) header.d=none; lists.cam.ac.uk; dmarc=none action=none header.from=cam.ac.uk; x-originating-ip: [82.7.146.84] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c5e8706c-f08d-4279-f377-08d8d4fd3857 x-ms-traffictypediagnostic: LNXP265MB2474: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1f9WfdbmLERmEUljeakTuwlLbH/Z/q1CrT74uQ1tpgpXNg1E3GLZu3MMXKbMiNPryrgjnsZSNDLIfZ4fgm2P3R4HRlxFizBLl7o3rBk6knt4LORg4PcBQ1x0PbKYLPYJfouaHzL/LR3PsTuXHR9cWWynrQLNnB2GTpsVtb7j0FrnEzrdKaAfzM2sqzdqTMfnf1viYCaBE4cqvhdS+LaEUBFPeokGo2Gzj1cFq3r+GBhZR+TRtNbvw+PKXFk/JOG0hOtdFZLxnHFsJsgw/so+Ce8xSOiXioKdHCD4616VXb+bCGSPoouzMG8Gj79jSKMDD48xUxt14VMVmR1z0AFMdPO4gpRdQOfvZPsVhOv98fxx+1zjTGUruy1UIZFy4pjc6Zd2aguDS/XvW3R50dbcJBJKUzTWAAJuh6I0YAMzkWtkR1OT+Clc0MpTW+HvNUdRMtiAzhyAsKQUkLgLBTn5EG+nQba+I6FJOaFlu7tot3U= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:-1; SRV:; IPV:NLI; SFV:SKI; H:LOYP265MB1855.GBRP265.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:; DIR:INB; x-ms-exchange-antispam-messagedata: =?iso-2022-jp?B?a2dEbXB6ZUtmU0IyWk5QK2lqRnp1L1Faek1BWDRkMm5FS1c2cFU5YktI?= =?iso-2022-jp?B?Rk5ieEtoL2E2ZU5XaGxFN3o0bko3TUlyN1h4aTRLUG11TXhnWWhpc3F0?= =?iso-2022-jp?B?M21la01Pa3oyQ1hZNFpYWGl5bmRBUGpLNjh3eG5kL0VIamlncTlaQ0lm?= =?iso-2022-jp?B?Y0FkZG01b2RTaFp4NUZDeC9LYldmR1V6WmpwWTdtaGw4Kzc0WllhQlc4?= =?iso-2022-jp?B?ektqeVFLeXYwVU5aRHdIOFRCNnE4OTJPM0dIcytiNGdMN1ZxVGFvYWhk?= =?iso-2022-jp?B?SE9zdUw0K3BRRzFxUnNEaDNLM1FBRGRvUHZnZ0JSNzJaeUlnU1ZHQUp1?= =?iso-2022-jp?B?SnpvZlhXZUk2cFQvWFlXb2tMNGZDU1E2WGhQRDRhZlZid3JWcVRBVzEw?= =?iso-2022-jp?B?b0cvWUJvaGtiQUcreGNOZDVoWUpjQWlrdHRiMVlkaUZNOEw1citKQSsz?= =?iso-2022-jp?B?dDEybFk4Z2VKNmtJSkJwSkpKUmtPMVBEMUluZ0krWVd5cUNYWFk3bjdC?= =?iso-2022-jp?B?cEE1bXBhUVBtWS9vM0hxRUNtRUdqcnZNUDNHdDd2L2VzNjJFZEZVaVpy?= =?iso-2022-jp?B?ZGZOQkJKdEpIbFhzb3ZPOEpYa0FFQkQxQVRwcE5mY1dvZzBEM3JURHha?= =?iso-2022-jp?B?a0V5V3h4VlNrTlhBK2lhV3JOYzFOdFdxTTkyVXAxNi9JTFpNM1ZpR1h4?= =?iso-2022-jp?B?QVNJOW1SanoxUUF2Q2FEQkhPa0JGV0tscTBrNjQxUzZIbS8reS8zbXAx?= =?iso-2022-jp?B?dTlmUHB0R1l4UW5BTS9WN2xXN3dqUmRsekQyUVF3YzRXbklGN01zUDlh?= =?iso-2022-jp?B?WHlQK0NqQ1FoWS9XWW5kUXRCZmZ0S05DSFZiSW4yNVZNaWlXcHl1cjVt?= =?iso-2022-jp?B?MEI5OFhRRkZiNWJ0S0piZmlJOGtuTHREazJNeDVyT0dSNGYrU2JJRmQv?= =?iso-2022-jp?B?czJ6VmJGM3FRd1Vja0kzYkxLNjBVWEFhZWo1b2szdHY2ZmtzYzJDbE1a?= =?iso-2022-jp?B?N1Y5NlByWm9vL0dJdDNtOVhYNGFaZVRjMUduSC82N0FBZDVaSXFZOEhU?= =?iso-2022-jp?B?NWRzREdzQ1VDR0tyTE9POURpM2t1WG1DSTBUQ1FGbXZGbEdYRm5oMVFp?= =?iso-2022-jp?B?ZHRxdTNxc2VlemxKSERjaWJYWlFJWnEydkttVXR0QkQ2UEJNTzZDazZK?= =?iso-2022-jp?B?dXFkcWp2b3VOUCtUMjZ4eGFSNm43aWhVV3JJNk50SE5vc0lEZHZEVHNq?= =?iso-2022-jp?B?c0trR1F0VXdtV3RSdmRSc2RyNTcza2daTjk5ZVRzUERlZjNzLzRLbXZQ?= =?iso-2022-jp?B?U0t2bWJkS2R0MFNHd2JtRVdMZGR3SUdsdEJIZ09JdzBmTk1YYktxbVpT?= =?iso-2022-jp?B?bG54Vmg2Rjl4VzdOUGRLZ20ybzY1TGhSS3M4R2tNUklXQmRvWENuQnRn?= =?iso-2022-jp?B?ZzBZZCt0L09nSkk4RllwR0lPaTA4cW9sRklZTHpHL1k3MUUveUt3dHUz?= =?iso-2022-jp?B?VWdsTHBMcXpQUW5pckdudDYxVldLTlpudXNTMDNucytUK1gwZVM0d3Fs?= =?iso-2022-jp?B?S29xTTZNUDhjcUtZZ2NTYVlpakVqTHhXUUhlUkZoUFVvczQvRnpJNkR2?= =?iso-2022-jp?B?Q3FKVkNaU1dhZlhZYi9tNTdxUHl2amc4SjhWMG5uVE5odlFYNE1HUE1F?= =?iso-2022-jp?B?WE5DWlFRUzA0dTNWVDIwdnVybWQxQ3VYTjJKN0ZxdkhmRlVtQkVMdndi?= =?iso-2022-jp?B?bk0zcGx5TzlBZ2l3VFBpQlByTW5VRzBDRFhYQW5zRFN1QmI3NnpUSHI1?= =?iso-2022-jp?B?bzRsK3gySkJ4VGM4ME4ybXluQ1JIV01teGthVGU1eVJNNmxoSW5kWDFq?= =?iso-2022-jp?B?YnpubnFWTVNHK1gwMFZCM1puTGpvPQ==?= x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_LOYP265MB1855C265F25FA6552B742C76AB849LOYP265MB1855GBRP_" MIME-Version: 1.0 X-OriginatorOrg: cam.ac.uk X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LOYP265MB1855.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: c5e8706c-f08d-4279-f377-08d8d4fd3857 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Feb 2021 17:38:50.9241 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 49a50445-bdfa-4b79-ade3-547b4f3986e9 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: M6E7d19GYHcE0mOhOOWKvzCpcgUK7QgIRdka/ZD2Ogr21ubSxFHwQhu0SltpZlpH X-MS-Exchange-Transport-CrossTenantHeadersStamped: LNXP265MB2474 X-Mailman-Approved-At: Sat, 20 Feb 2021 10:56:48 +0000 Subject: [isabelle] Relation of function absent from Main X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2021 17:39:03 -0000 --_000_LOYP265MB1855C265F25FA6552B742C76AB849LOYP265MB1855GBRP_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Hello, I have been using the following function extensively: definition rel_of :: "('a =1B$B"M=1B(B 'a) =1B$B"M=1B(B 'a rel" where "rel_= of f =3D {(x,y) . f x =3D y}" This seems to be absent from the Isabelle libraries, despite being obvious.= Am I missing something, or is it perhaps a bad idea to convert between fun= ctions and relations? Best regards, Christian Pardillo Laursen --_000_LOYP265MB1855C265F25FA6552B742C76AB849LOYP265MB1855GBRP_ Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable
Hello,

I have been using the following function extensively:

definition rel_of :: "('a =1B$B"M=1B(B 'a) =1B$B"M=1B(B 'a rel"&n= bsp;where "rel_of f =3D {(x,y) . f x =3D y}"

This seems to be absent from the Isabelle li= braries, despite being obvious. Am I missing something, or is it perhaps a = bad idea to convert between functions and relations?

Best regards,
Christian Pardillo Laursen
--_000_LOYP265MB1855C265F25FA6552B742C76AB849LOYP265MB1855GBRP_-- From nipkow at in.tum.de Sat Feb 20 17:07:56 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:33746) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDVjY-0006pl-2O (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 17:07:56 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886657 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:53957 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDVjX-000K5I-QQ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 17:07:56 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 391151C1538; Sat, 20 Feb 2021 18:07:54 +0100 (CET) Received: (Authenticated sender: nipkow) by mail.in.tum.de (Postfix) with ESMTPSA id CC9841C1531 for ; Sat, 20 Feb 2021 18:07:51 +0100 (CET) (Extended-Queue-bit tech_zjiwj at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <1cfb3f7c-7225-cbe0-3f4d-528903c598ba at florianmaerkl.de> From: Tobias Nipkow Message-ID: <34ae21a8-c22d-caa9-e9db-f7259c944912 at in.tum.de> Date: Sat, 20 Feb 2021 18:07:51 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <1cfb3f7c-7225-cbe0-3f4d-528903c598ba at florianmaerkl.de> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010407070806030606050904" Subject: Re: [isabelle] Predicate Compiler fails with "No specification for ..." X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Feb 2021 17:07:56 -0000 This is a cryptographically signed message in MIME format. --------------ms010407070806030606050904 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable "No specification for Rep_mynat": I suspect the code generator just canno= t=20 handle types specified by "typedef". Tobias On 19/02/2021 15:03, Florian M=C3=A4rkl wrote: > Hello, >=20 >=20 >=20 > I am trying to replicate something like discussed in > https://lists.cam.ac.uk/mailman/htdig/cl-isabelle-users/2020-November/m= sg00013.html > (the part of the JinjaThreads theory), i.e. generating code for a > reflexive transitive closure predicate, however the [inductify] option > that I have to use on code_pred currently seems to give me some headach= es. >=20 > In essence, what I have in my project is something like this: >=20 >=20 >=20 >=20 >=20 > theory "Scratch" >=20 > imports "HOL-Library.Transitive_Closure_Table" Main >=20 > begin >=20 >=20 >=20 > typedef mynat =3D "{n :: nat. True}" by auto >=20 > setup_lifting type_definition_mynat >=20 > definition P :: "mynat =E2=87=92 mynat =E2=87=92 bool" where >=20 > "P a b =E2=89=A1 Rep_mynat a =3D Suc (Rep_mynat b)" >=20 > definition t where "t =3D (P)^**" >=20 >=20 >=20 > (* Fails with: "No specification for Rep_mynat" *) >=20 > code_pred (modes: i =E2=87=92 i =E2=87=92 bool, i =E2=87=92 o =E2=87=92= bool) [inductify] t . >=20 >=20 >=20 > (* The final goal *) >=20 > export_code t in SML >=20 >=20 >=20 > end >=20 >=20 >=20 >=20 >=20 > I have some executable predicate P over which I want to execute the > reflexive transitive closure t. >=20 >=20 >=20 > Now from what I understand (please correct me if I am wrong), the > [inductify] option here is necessary so code_pred understands that this= > is actually an inductive predicate by digging into the definitions. >=20 > But that also means it will go even deeper and try to inspect Rep_mynat= > for example, which fails. >=20 > What I intuitively would want it to do is to only unfold the t, but the= n > consider P an opaque constant. >=20 >=20 >=20 > I have seen that code_pred has quite a few more undocumented options, > but didn't find anything yet that did what I need. Is something like > this possible somehow or am I misunderstanding the inner workings of th= e > predicate compiler here? >=20 >=20 >=20 > Florian >=20 --------------ms010407070806030606050904 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EX4wggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGtDCCBZygAwIBAgIMI5/lGur5RMzYJ/WbMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMTAwOTEzMzcxOFoXDTIxMTIw MzE1MzYxN1owgcAxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEWMBQGA1UEAwwNVG9iaWFzIE5pcGtv dzEmMCQGCSqGSIb3DQEJARYXdG9iaWFzLm5pcGtvd0Bpbi50dW0uZGUwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDUbnZWpbMWc0L36pKuee6yTHzlyzNHFmR8kbLounLgje8w 6j9bH8D7kbzEnlrh31Sa1alxP58+/NQ2d7lUuzPz/RDRXVl4d+NJ7tVMi1GrW9tS35yyV1/c 4dgAIlMoe2USxwg+b3UXmmdosbs9W6RJ/639htMAFWbUUTnj77qNMDbr9zEmdskIkOvJPmJG E3bAYMr4xh5ApkcuL0adZmyjLdFHIeIDgvgYp2dzh1L7h0qMs8npjdVYZhbaM6JL0XLc83Fj 9hw0QDt82YAHrKB0syh626JPqizlONVUiHnGoiVS/R0Xn2a+XIl4+pn2ufUbqAOfv3YTPOYD yh4FV6TVAgMBAAGjggLdMIIC2TA+BgNVHSAENzA1MA8GDSsGAQQBga0hgiwBAQQwEAYOKwYB BAGBrSGCLAEBBAgwEAYOKwYBBAGBrSGCLAIBBAgwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMC BeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBRbgDDEK6sjPfEN p3HCLZWLbSJuyTAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDCBrgYDVR0RBIGm MIGjgRBuaXBrb3dAaW4udHVtLmRlgRd0b2JpYXMubmlwa293QGluLnR1bS5kZYEgbmlwa293 QGluZm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJ3RvYmlhcy5uaXBrb3dAaW5mb3JtYXRpay50 dS1tdWVuY2hlbi5kZYERbmlwa293QGNzLnR1bS5lZHWBGHRvYmlhcy5uaXBrb3dAY3MudHVt LmVkdTCBjQYDVR0fBIGFMIGCMD+gPaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1j YS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBjYS5k Zm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEE gc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIv T0NTUDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFs LWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDIucGNh LmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG 9w0BAQsFAAOCAQEAOCUU6IMxIBv685lR6sshbAl9YdfybY4Z8+MJxQ+/Uj0I+PE4i4JqqOiX vZbS+BqQXYs52i1eLvHsilp3vGU+iLoEAgAgaDKs+YKrYBTUQWHUJyMlgA9yKBgUge0uDNYZ kt8lleS0lT7aIg6bUfInHIaAN6fd7taz11CyC3WvPx2N9r6ZE6kzxN6whx/CvAzEZ9R5MVD8 Trk29zBUATA4KPiCxj48OTyR3e19fbXQ54dtF+aR0aPIUdknIFxMFcsZGRVEbhFSmDSasDuw LfRfDamQEPv0ZeCds8XzDcPovGuH8SLwtRQq5Dq5nCIeAP+ywJZwo+o5nX+lRBivQ7YRtjGC BAswggQHAgEBMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2Vy ZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQL DAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwjn+Ua 6vlEzNgn9ZswDQYJYIZIAWUDBAIBBQCgggI9MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw HAYJKoZIhvcNAQkFMQ8XDTIxMDIyMDE3MDc1MVowLwYJKoZIhvcNAQkEMSIEINi+IfnMZMiV BrhXbnAN3J929fG4kqPUtsWk29+Ih32gMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEq MAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwIC AUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwga8GCSsGAQQBgjcQBDGBoTCBnjCBjTELMAkG A1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2No ZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwc REZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5RMzYJ/WbMIGxBgsqhkiG9w0B CRACCzGBoaCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRl cnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwH REZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5 RMzYJ/WbMA0GCSqGSIb3DQEBAQUABIIBAFe1p804GRIWOGG8yzYVEbXaosezGTSdLmcsMsg5 CArg7tCvoAvmp7+Us2yxNoNe4O7eJtJLbyRSq8eOWK+HLB3xKG8nfkxdnKS1/9sMP7KocxLu g0fq9KbCAk2Akn6/+sCZcXtGX5TXuj2UYfbDWv8lGVqjF2VuYPrpudV3SIcX7GXBjTYPIfhG HNCC0Xe5J6IpN96rQaY/oFjgIKoKKcER5hDdUgr7hRJCqmXVF0fEbO3Rco1OQnrwUdK52Z4M IsVuKk68saaiRW5SFtKqM4O6qwaeOQbcz55qaV1NGb4lXiwNBSA50PT59dMxL91PQOmby/Ew vpQ1d+LhLVwEkpcAAAAAAAA= --------------ms010407070806030606050904-- From nipkow at in.tum.de Sat Feb 20 17:12:14 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:38566) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDVni-0006xR-4e (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 17:12:14 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886657 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.8 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.8 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out1.in.tum.de ([131.159.0.8]:53035 helo=mail-out1.informatik.tu-muenchen.de) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDVnh-0010cO-do (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 17:12:14 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 930AB1C1537; Sat, 20 Feb 2021 18:12:12 +0100 (CET) Received: (Authenticated sender: nipkow) by mail.in.tum.de (Postfix) with ESMTPSA id 3F4401C1531 for ; Sat, 20 Feb 2021 18:12:10 +0100 (CET) (Extended-Queue-bit tech_engze at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: From: Tobias Nipkow Message-ID: Date: Sat, 20 Feb 2021 18:12:09 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010603010502060205020403" Subject: Re: [isabelle] Relation of function absent from Main X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Feb 2021 17:12:14 -0000 This is a cryptographically signed message in MIME format. --------------ms010603010502060205020403 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable It doesn't sound like a bad idea, and I seem to remember that I once toye= d with =20 adding it, but the fact that nobody ever added it indicates that it may n= ot be =20 worth it, i.e. that you can work with the set comprehension just as easil= y. But =20 that is not clear. Tobias On 19/02/2021 18:38, Christian Pardillo Laursen wrote: > Hello, >=20 > I have been using the following function extensively: >=20 > definition rel_of :: "('a =E2=87=92 'a) =E2=87=92 'a rel"=C2=A0where "r= el_of f =3D {(x,y) . f x =3D y}" >=20 > This seems to be absent from the Isabelle libraries, despite being obvi= ous. Am I=20 > missing something, or is it perhaps a bad idea to convert between funct= ions and=20 > relations? >=20 > Best regards, > Christian Pardillo Laursen --------------ms010603010502060205020403 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EX4wggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGtDCCBZygAwIBAgIMI5/lGur5RMzYJ/WbMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMTAwOTEzMzcxOFoXDTIxMTIw MzE1MzYxN1owgcAxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEWMBQGA1UEAwwNVG9iaWFzIE5pcGtv dzEmMCQGCSqGSIb3DQEJARYXdG9iaWFzLm5pcGtvd0Bpbi50dW0uZGUwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDUbnZWpbMWc0L36pKuee6yTHzlyzNHFmR8kbLounLgje8w 6j9bH8D7kbzEnlrh31Sa1alxP58+/NQ2d7lUuzPz/RDRXVl4d+NJ7tVMi1GrW9tS35yyV1/c 4dgAIlMoe2USxwg+b3UXmmdosbs9W6RJ/639htMAFWbUUTnj77qNMDbr9zEmdskIkOvJPmJG E3bAYMr4xh5ApkcuL0adZmyjLdFHIeIDgvgYp2dzh1L7h0qMs8npjdVYZhbaM6JL0XLc83Fj 9hw0QDt82YAHrKB0syh626JPqizlONVUiHnGoiVS/R0Xn2a+XIl4+pn2ufUbqAOfv3YTPOYD yh4FV6TVAgMBAAGjggLdMIIC2TA+BgNVHSAENzA1MA8GDSsGAQQBga0hgiwBAQQwEAYOKwYB BAGBrSGCLAEBBAgwEAYOKwYBBAGBrSGCLAIBBAgwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMC BeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBRbgDDEK6sjPfEN p3HCLZWLbSJuyTAfBgNVHSMEGDAWgBRrOpiL+fJTidrgrbIyHgkf6Ko7dDCBrgYDVR0RBIGm MIGjgRBuaXBrb3dAaW4udHVtLmRlgRd0b2JpYXMubmlwa293QGluLnR1bS5kZYEgbmlwa293 QGluZm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJ3RvYmlhcy5uaXBrb3dAaW5mb3JtYXRpay50 dS1tdWVuY2hlbi5kZYERbmlwa293QGNzLnR1bS5lZHWBGHRvYmlhcy5uaXBrb3dAY3MudHVt LmVkdTCBjQYDVR0fBIGFMIGCMD+gPaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1j YS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBjYS5k Zm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEE gc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIv T0NTUDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFs LWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDIucGNh LmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG 9w0BAQsFAAOCAQEAOCUU6IMxIBv685lR6sshbAl9YdfybY4Z8+MJxQ+/Uj0I+PE4i4JqqOiX vZbS+BqQXYs52i1eLvHsilp3vGU+iLoEAgAgaDKs+YKrYBTUQWHUJyMlgA9yKBgUge0uDNYZ kt8lleS0lT7aIg6bUfInHIaAN6fd7taz11CyC3WvPx2N9r6ZE6kzxN6whx/CvAzEZ9R5MVD8 Trk29zBUATA4KPiCxj48OTyR3e19fbXQ54dtF+aR0aPIUdknIFxMFcsZGRVEbhFSmDSasDuw LfRfDamQEPv0ZeCds8XzDcPovGuH8SLwtRQq5Dq5nCIeAP+ywJZwo+o5nX+lRBivQ7YRtjGC BAswggQHAgEBMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2Vy ZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQL DAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwjn+Ua 6vlEzNgn9ZswDQYJYIZIAWUDBAIBBQCgggI9MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw HAYJKoZIhvcNAQkFMQ8XDTIxMDIyMDE3MTIwOVowLwYJKoZIhvcNAQkEMSIEINK7D/jZpsEL +KTNgBbjRN5LtRtf6RcPzuUWQt8PT0daMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEq MAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwIC AUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwga8GCSsGAQQBgjcQBDGBoTCBnjCBjTELMAkG A1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2No ZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwc REZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5RMzYJ/WbMIGxBgsqhkiG9w0B CRACCzGBoaCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRl cnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwH REZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI5/lGur5 RMzYJ/WbMA0GCSqGSIb3DQEBAQUABIIBALGEcqCG18dho2RuIJk3mPwZO9uq28jHmdjWInV8 zcZ1v1gGp9XNn8sEo2IWoG1QOE6DR2/lHrE1iNUDv1InNiw1VooMeBHyAN5qf+nlPXpx4mPd PT2BIxwiBwC0maLzrjKzcTmjkJgHQqfXzimt2c/SD0u8uzZkr+RK+y6Za8z/GvhgyZ8jME6F ylI1Telq0//XVmj4wTFAW5HTZ7cMze4T6zWaIxXoPswoWwwk0tbRF2vRmu3uZzT0lZOk8hku ez/mBE1h6H0rPvAR2mF7bqH1mxQ5PVEA9bSmx+Cw+N93baVJVblBT+gGl+2+lhEnfieXsDzR Mwgl/NArwS3q2MoAAAAAAAA= --------------ms010603010502060205020403-- From jens.doll at live.de Sat Feb 20 17:13:18 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:33052) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDVok-000706-Os (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 17:13:18 +0000 X-Cam-SpamScore: s X-Cam-SpamDetails: score 1.0 from SpamAssassin-3.4.4-1886657 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [40.92.66.61 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.92.66.61 listed in wl.mailspike.net] * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [jens.doll[at]live.de] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay * 1.8 SPOOFED_FREEMAIL No description available. X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-oln040092066061.outbound.protection.outlook.com ([40.92.66.61]:6182 helo=EUR01-VE1-obe.outbound.protection.outlook.com) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDVok-000BVe-Jt (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 17:13:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HeBW+QzfjZybh5TCu/AqlsdxG7lYUUP7l3LcnRYRXJh2/W8IbAOJwRK6asp1I2Kjzy7QMN2r7ZlFDg+8qSXalD3PisII4EuZb0UHQmo9CXDdcPDHWeFG5bVsfb7vhuB0ditml8d2dopnBw+KoPGnT0wKD8RNWE6RW5JsEgbUc1UjroP/S5YcOOT3PhAjnin2SObw7Yf94EUcUZCMj/PMFQAdPbMXISPP1UK4HpEEcH6QARR0rpBhZW7wjiPpmw46UYV7ACrBkiLplVU3KJnJ63meVAEnE+vryEdxReaN1ku4uLWuBHiY6U3mR5LFUG3Fwgu7BCiLXqNG7Ve9MDlytw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d5LPOia4lPpDSSA+2zSV5XCGPU2zO6I5iHVmtyRIJEo=; b=SBsEX47KnJW+7C6yOjmJn9EIy0mJ216Voedo7irz0fr6QWILL7KFWkkuByKfcffN5FZDCv3GFAVAbberGk+FNTT8lZT1IbhdJioxuMB6p+BBQR1h0A8vcFeJ2Br52JICZ0X8gfDOkPm4RV8GVU7egJc7vmx7vesFalyy3X5mqBOC7DG2ua/i2sa1lEOTOiuGSPmEvXNFKv5PmokG/T/0DKBYiziyBTSdxyDq4XsumpauPZa9Fx8Ywob7d8GDk47jO48sfgRVY2EB+WyuwI4pZ+Z0PQOEYMUHd042OQYeieJYqD7qyi6Bt+EGesFEL91Kh3tSNECWQMaktqoszbhXNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DB5EUR01FT023.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e1a::52) by DB5EUR01HT086.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e1a::381) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27; Sat, 20 Feb 2021 17:13:07 +0000 Received: from AM8P195MB1044.EURP195.PROD.OUTLOOK.COM (2a01:111:e400:7e1a::46) by DB5EUR01FT023.mail.protection.outlook.com (2a01:111:e400:7e1a::233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27 via Frontend Transport; Sat, 20 Feb 2021 17:13:07 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:35F86FAB8C9846783F67E9F101197C2076FFB4B7C8C2834B43FAD217B2638010; UpperCasedChecksum:DD25C8B8D4BFA39AAC0F4DF8937599B71FE7117781C814BD48F10422A2A35F7A; SizeAsReceived:8445; Count:44 Received: from AM8P195MB1044.EURP195.PROD.OUTLOOK.COM ([fe80::85e8:8876:fffc:37df]) by AM8P195MB1044.EURP195.PROD.OUTLOOK.COM ([fe80::85e8:8876:fffc:37df%3]) with mapi id 15.20.3868.030; Sat, 20 Feb 2021 17:13:07 +0000 From: "Jens-D. Doll" To: "cl-isabelle-users at lists.cam.ac.uk" Date: Sat, 20 Feb 2021 17:13:06 +0000 Message-ID: User-Agent: eM_Client/8.1.1060.0 Content-Type: multipart/alternative; boundary="------=_MB70B4CF43-592E-434B-BD4F-84B5FB8A392E" X-TMN: [tMwj332wcJkJPHsniuaz94s9KYtyTcyz] X-ClientProxiedBy: AM4PR05CA0016.eurprd05.prod.outlook.com (2603:10a6:205::29) To AM8P195MB1044.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:1c9::10) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.35] (109.41.67.229) by AM4PR05CA0016.eurprd05.prod.outlook.com (2603:10a6:205::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27 via Frontend Transport; Sat, 20 Feb 2021 17:13:06 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 44 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 9c71e666-5414-462b-b067-08d8d5c2ca2a X-MS-TrafficTypeDiagnostic: DB5EUR01HT086: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ul2owGO4HhciXt6zhJ7KkU+onx+sGGPxSTWZMoK5EXFeLHYJiUzV4rTVnB3lvM34ppG0HKLV2qghk/IqaPtvjT7vVRsjY2I+B8lyTViGc2vNNO6AU9uogsv9NzNhaEJC7SntGaDLUvn0RqDacLZKoJwAEs4BL1BxxOuOquB9/cGsL74PF4A/nY4d+mLwXsR61/S2rKc2LryATOoFegi2tjIdhErw9Co6hk5KLcXJaYzQp/2Yzpw8w8EgXxEgdUDuVtSj6TJxOUv3OMqffmc118npLbcfiAJ/fzREbShbIiWfEEND5G4eBj4b1FBq7WVggMPAdke0q+XVIZ+t2YU7Eia42uPeRrf7knvIAeFHuIPL+rFQk9RN4jU0+idrr/R7oW5Uj3oL6Srs9HzNa3MFEg== X-MS-Exchange-AntiSpam-MessageData: 0TP0CIdckaF2paO4fz9qTpQwKmSbnbVA1ZS+x9xGJci0FitSQOkTiYHEfcouGrZ/ONytN8deBR34GHOMaAxaesV2pGcNoPBOpCI0l/KGQZ+sBpY/zBkfeTHjXIKd40hdiqbk3d7qHCS1n+Kt8r/s1g== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c71e666-5414-462b-b067-08d8d5c2ca2a X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2021 17:13:06.9482 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB5EUR01FT023.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR01HT086 Subject: [isabelle] Request for TTP and PTT Interfaces X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list Reply-To: "Jens-D. Doll" List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Feb 2021 17:13:18 -0000 --------=_MB70B4CF43-592E-434B-BD4F-84B5FB8A392E Content-Type: text/plain; format=flowed; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello everyone, what also could be useful for my current project are human language=20 interfaces, which transform proofs into readable text and vice versa. Is=20 that already possible for Isabelle or even done? [I do not dare to ask for natural language interfaces, I only mean texts=20 in a controlled language.] Happy reasoning, Jens --------=_MB70B4CF43-592E-434B-BD4F-84B5FB8A392E Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable =20 blockquote.cite { margin-left: 5px; margin-right: 0px; padding-left: 10px; = padding-right:0px; border-left: 1px solid #cccccc } blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px; = padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding= -top: 0px; } a img { border: 0px; } li[style=3D'text-align: center;'], li[style=3D'text-align: center; '], li[s= tyle=3D'text-align: right;'], li[style=3D'text-align: right; '] { list-sty= le-position: inside;} body { font-family: Segoe UI; font-size: 12pt; }=20 .quote { margin-left: 1em; margin-right: 1em; border-left: 5px #ebebeb soli= d; padding-left: 0.3em; } #xc3ddefb0208b4acd98f25f79cfb2b6b8, #xc3ddefb0208b4acd98f25f79cfb2b6b8 #xa3= ca38e3625046aca980f3892283a1cd, #xc3ddefb0208b4acd98f25f79cfb2b6b8 #xa3ca38= e3625046aca980f3892283a1cd #xd60e1964207c4ea7a0ad594f7ff741cb, #xc3ddefb020= 8b4acd98f25f79cfb2b6b8 #xa3ca38e3625046aca980f3892283a1cd #xd60e1964207c4ea= 7a0ad594f7ff741cb #x1b0eb144587644a8a78fc89c507ec3f9, #xc3ddefb0208b4acd98f= 25f79cfb2b6b8 #xa3ca38e3625046aca980f3892283a1cd #x1b0eb144587644a8a78fc89c= 507ec3f9, #xc3ddefb0208b4acd98f25f79cfb2b6b8 #xd60e1964207c4ea7a0ad594f7ff7= 41cb, #xc3ddefb0208b4acd98f25f79cfb2b6b8 #xd60e1964207c4ea7a0ad594f7ff741cb= #x1b0eb144587644a8a78fc89c507ec3f9, #xc3ddefb0208b4acd98f25f79cfb2b6b8 #x1= b0eb144587644a8a78fc89c507ec3f9, #xa3ca38e3625046aca980f3892283a1cd, #xa3ca= 38e3625046aca980f3892283a1cd #xd60e1964207c4ea7a0ad594f7ff741cb, #xa3ca38e3= 625046aca980f3892283a1cd #xd60e1964207c4ea7a0ad594f7ff741cb #x1b0eb14458764= 4a8a78fc89c507ec3f9, #xa3ca38e3625046aca980f3892283a1cd #x1b0eb144587644a8a= 78fc89c507ec3f9, #xd60e1964207c4ea7a0ad594f7ff741cb, #xd60e1964207c4ea7a0ad= 594f7ff741cb #x1b0eb144587644a8a78fc89c507ec3f9, #x1b0eb144587644a8a78fc89c= 507ec3f9 {font-family: "Segoe UI"; font-size: 12pt;} #xc3ddefb0208b4acd98f25f79cfb2b6b8 #xa3ca38e3625046aca980f3892283a1cd #xd60= e1964207c4ea7a0ad594f7ff741cb #x1b0eb144587644a8a78fc89c507ec3f9, #xc3ddefb= 0208b4acd98f25f79cfb2b6b8 #xa3ca38e3625046aca980f3892283a1cd #x1b0eb1445876= 44a8a78fc89c507ec3f9, #xc3ddefb0208b4acd98f25f79cfb2b6b8 #xd60e1964207c4ea7= a0ad594f7ff741cb #x1b0eb144587644a8a78fc89c507ec3f9, #xc3ddefb0208b4acd98f2= 5f79cfb2b6b8 #x1b0eb144587644a8a78fc89c507ec3f9, #xa3ca38e3625046aca980f389= 2283a1cd #xd60e1964207c4ea7a0ad594f7ff741cb #x1b0eb144587644a8a78fc89c507ec= 3f9, #xa3ca38e3625046aca980f3892283a1cd #x1b0eb144587644a8a78fc89c507ec3f9,= #xd60e1964207c4ea7a0ad594f7ff741cb #x1b0eb144587644a8a78fc89c507ec3f9, #x1= b0eb144587644a8a78fc89c507ec3f9 {font-family: "Segoe UI"; font-size: 12pt; color: rgb(0, 0, 0); margin-left= : 0px; margin-right: 8px; background-color: rgb(255, 255, 255);}
=
<= div>
=
=
=
=
=
=
Hello everyone,
what also could be useful= for my current project are human language interfaces, which transform proo= fs into readable text and vice versa. Is that already possible for Isabelle= or even done?
[I do not dare to ask for natural lan= guage interfaces, I only mean texts in a controlled language.]
=
Happy reasoning,
Jens
 

= --------=_MB70B4CF43-592E-434B-BD4F-84B5FB8A392E-- From isabelle-users at florianmaerkl.de Sat Feb 20 18:32:20 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:42760) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDX3E-0000af-2u (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 18:32:20 +0000 X-Cam-SpamDetails: score -1.0 from SpamAssassin-3.4.4-1886657 * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [81.169.146.161 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [81.169.146.161 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mo4-p00-ob.smtp.rzone.de ([81.169.146.161]:10519) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDX3D-000BnB-jm (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 18:32:20 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1613845938; cv=none; d=strato.com; s=strato-dkim-0002; b=lSTSf5nGKiYMP08mKHjhc9/9RGTso0tyPgkAfWKdDOnQDJVi5wjd4uFP7ZUeS7msm1 LPgjMKtDsQsMWaePQWJB561gEvrBrBP3CKhiJ7yLAd7np07AKsK79Jw0HuLOxfJywxWP OOag0P9JCr67oEPdxNlZgzojXKCmMmK90phc4Rf0hEqzvtjAK6fSfmuKR7jCCuqcEhYf p1SAa1bYqAokmN9b82wR7LObQ3uH5HSC+gyW6Y1M5kqrNW2qR3bMwItUSljMIm2u+Cz2 JwMbfrTl8pPTunywEXFQ8r474v6QiDfgJUkGc7OLHn1LpET8Lu1fQTq8mISulnkEQMiR xOpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1613845938; s=strato-dkim-0002; d=strato.com; h=In-Reply-To:Date:Message-ID:From:References:To:Subject:Cc:Date:From: Subject:Sender; bh=EOCy3qIeNEsNuIV30BEBaJRmswhIb56t/mLInn4RSMA=; b=NrfLwVoSXPPIzCWZGNdGhEzQDSKNWIQvaGO/WGbPFDEBef9uXaA3OtoaxtxKOuWU6r vMlnfs9cn2ZGQBTmabGMLpmN+eerA9XTgB/u6qVdBCPOnYwYu6eedBjN87dqcquuH0D9 IBlFjRH0do9Kj06wExkSs6kjP8pPZOEnBuqbOrnCRwTCGM1uWo4GrR8sFCuOYdBLHPIq gCt3K804mDXliMf/pw+nFjnWN7W0O7XiD3xdUDJaaV3HIYTwIDIr496AGJ0ihTxqRTbT 9ejvdtaEDNXjWIdbtRRe5PmB830vzu4cIwcKVSuE3wkXvHMhkyFOqSs+JQ1X1SDqBvqH fe3g== ARC-Authentication-Results: i=1; strato.com; dkim=none Authentication-Results: strato.com; dkim=none X-RZG-AUTH: ":JWICemCud/DxHoRx2yg49oX0O/FjOgMCY83ji5SkMM6Tf/x8LI/wkWHHWmeAjaMTF/pot4UgxQw=" X-RZG-CLASS-ID: mo00 Received: from [192.168.1.22] by smtp.strato.de (RZmta 47.19.0 DYNA|AUTH) with ESMTPSA id Q020f9x1KIWIG27 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Sat, 20 Feb 2021 19:32:18 +0100 (CET) To: cl-isabelle-users at lists.cam.ac.uk References: <1cfb3f7c-7225-cbe0-3f4d-528903c598ba at florianmaerkl.de> <34ae21a8-c22d-caa9-e9db-f7259c944912 at in.tum.de> From: =?UTF-8?Q?Florian_M=c3=a4rkl?= Message-ID: <0321eb1e-9652-fe13-1004-5b6639d513b7 at florianmaerkl.de> Date: Sat, 20 Feb 2021 19:32:18 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: <34ae21a8-c22d-caa9-e9db-f7259c944912 at in.tum.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: 8bit Subject: Re: [isabelle] Predicate Compiler fails with "No specification for ..." X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Feb 2021 18:32:20 -0000 Hello Tobias, in my larger project I could probably get rid of the typdefd types in this specific predicate by just duplicating the code of what is called P here, operating directly on the underying type of the typedef. However after doing this, I end up with another issue that can be seen in this example: theory "Scratch" imports "HOL-Library.Transitive_Closure_Table" Main begin definition P :: "nat ⇒ nat ⇒ bool" where "P a b ≡ a ∈ set [b]" definition t where "t ≡ (P)^**" (* Fails with: exception TERM raised (line 80 of "~~/src/HOL/Tools/Predicate_Compile/predicate_compile_data.ML"): defining_const_of_introrule failed: Not a constant {x. x ∈ ?z} ≡ ?z *) code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify, show_steps, show_intermediate_results] t . (* The final goal *) export_code t in SML end So it seems there is an issue with the ∈ operator now, which might be possible to eliminate too (here by operating on the list [b], probably similar in the real project) but this also brings me back to the original problem: Is it somehow possible to use code_pred on a definition like "t ≡ (P)^**" that does not use the "inductive" command at the top level, without code_pred having to recurse through every little definition that it contains? Florian On 2/20/21 6:07 PM, Tobias Nipkow wrote: > "No specification for Rep_mynat": I suspect the code generator just > cannot handle types specified by "typedef". > > Tobias > > On 19/02/2021 15:03, Florian Märkl wrote: >> Hello, >> >> >> >> I am trying to replicate something like discussed in >> https://lists.cam.ac.uk/mailman/htdig/cl-isabelle-users/2020-November/msg00013.html >> >> (the part of the JinjaThreads theory), i.e. generating code for a >> reflexive transitive closure predicate, however the [inductify] option >> that I have to use on code_pred currently seems to give me some >> headaches. >> >> In essence, what I have in my project is something like this: >> >> >> >> >> >> theory "Scratch" >> >>    imports "HOL-Library.Transitive_Closure_Table" Main >> >> begin >> >> >> >> typedef mynat = "{n :: nat. True}" by auto >> >> setup_lifting type_definition_mynat >> >> definition P :: "mynat ⇒ mynat ⇒ bool" where >> >>    "P a b ≡ Rep_mynat a = Suc (Rep_mynat b)" >> >> definition t where "t = (P)^**" >> >> >> >> (* Fails with: "No specification for Rep_mynat" *) >> >> code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify] t . >> >> >> >> (* The final goal *) >> >> export_code t in SML >> >> >> >> end >> >> >> >> >> >> I have some executable predicate P over which I want to execute the >> reflexive transitive closure t. >> >> >> >> Now from what I understand (please correct me if I am wrong), the >> [inductify] option here is necessary so code_pred understands that this >> is actually an inductive predicate by digging into the definitions. >> >> But that also means it will go even deeper and try to inspect Rep_mynat >> for example, which fails. >> >> What I intuitively would want it to do is to only unfold the t, but then >> consider P an opaque constant. >> >> >> >> I have seen that code_pred has quite a few more undocumented options, >> but didn't find anything yet that did what I need. Is something like >> this possible somehow or am I misunderstanding the inner workings of the >> predicate compiler here? >> >> >> >> Florian >> > From traytel at di.ku.dk Sat Feb 20 21:57:08 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:58354) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDaFQ-0005sG-Te (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 21:57:08 +0000 X-Cam-SpamDetails: score -0.9 from SpamAssassin-3.4.4-1886657 * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low * trust * [40.107.14.138 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.107.14.138 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-eopbgr140138.outbound.protection.outlook.com ([40.107.14.138]:2016 helo=EUR01-VE1-obe.outbound.protection.outlook.com) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDaFQ-000K01-QH (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 21:57:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LKDc0cvJQun9mpxutAxdzg8xWRTchb9y6/JTfeUtQMVpuW+tLS/iYrLQMRwBKD6N3WvMG7ymvSX2eygCDH+KlkbN07tsBrTaMVok9ybyTf8/5XPo+X2Ym34Qj0Xbg98X3N5KbjCWnZCsyBlw6aPBUaT+KeiWW4+vPGMTAhRF0z7lGa0IiLFa4nr+Mtzq6QuR1EPUJ3vAlqYAUKCTXbMPn4VJebbWxkGCVF94JS5RGWlKMlKHYL0NoWqUp/ACRuyGrIn/dnlGVnkSNvwyNcQJzOqlBxsuPU6lNSDNvGnXxw46x8PuR3OfyRn3d6mJcAqT3GuocAD+vVVEaPCn+MACpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3PVKIxjwwBRqtiUQPELqr1Q6OhIvVSD8txWe0EMCiBY=; b=doEssJNUVu81UkHO0H9AwtbhsD4bvOS2uo84m5rpiWGI4eoUmDytfcRB8ZpvRoi5egGAVupM8afPBWVqjz41NqY6h3ErA5kvPC0kWYbxJGvtRYQ8TcLZ4YnXyZH0hJjAVDY7L15eK5XBg4zrEGizljKDV+9OxQ1VKuQibojsqcpAw54Hz84OnaMZpT1fyU2domVGIFtZQLT8tkBOgDFoqcvKTNYldwYHk9cFby55UZbErw9quKT0grTLiIyAYAzlIpCxvqDdipdnnWQozSb53+ECHNiLvM2uqrS2NiwcdoySbb3e4QzMRnOv0m9VBKW91TFaJHepqhxzOBzDOKuCpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 192.38.124.140) smtp.rcpttodomain=in.tum.de smtp.mailfrom=di.ku.dk; dmarc=pass (p=none sp=none pct=100) action=none header.from=di.ku.dk; dkim=none (message not signed); arc=none Received: from AM5PR0602CA0018.eurprd06.prod.outlook.com (2603:10a6:203:a3::28) by HE1PR0402MB3339.eurprd04.prod.outlook.com (2603:10a6:7:80::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.39; Sat, 20 Feb 2021 21:56:54 +0000 Received: from AM5EUR02FT061.eop-EUR02.prod.protection.outlook.com (2603:10a6:203:a3:cafe::f1) by AM5PR0602CA0018.outlook.office365.com (2603:10a6:203:a3::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.28 via Frontend Transport; Sat, 20 Feb 2021 21:56:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 192.38.124.140) smtp.mailfrom=di.ku.dk; in.tum.de; dkim=none (message not signed) header.d=none;in.tum.de; dmarc=pass action=none header.from=di.ku.dk; Received-SPF: Pass (protection.outlook.com: domain of di.ku.dk designates 192.38.124.140 as permitted sender) receiver=protection.outlook.com; client-ip=192.38.124.140; helo=mailedg01pw.ku.dk; Received: from mailedg01pw.ku.dk (192.38.124.140) by AM5EUR02FT061.mail.protection.outlook.com (10.152.9.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27 via Frontend Transport; Sat, 20 Feb 2021 21:56:53 +0000 Received: from sepo3.ku.dk (10.78.8.10) by MAILEDG01PW.unicph.domain (192.38.124.140) with Microsoft SMTP Server id 15.1.2106.2; Sat, 20 Feb 2021 22:56:53 +0100 Received: from 10.78.0.166 ([10.78.0.166]) by sepo3.ku.dk (JAMES SMTP Server 2.3.2-1) with SMTP ID 583; Sat, 20 Feb 2021 22:56:53 +0100 (CET) Received: from MAILMBX07PW.unicph.domain (10.77.0.236) by MAILMBX04PW.unicph.domain (10.77.128.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Sat, 20 Feb 2021 22:56:52 +0100 Received: from MAILMBX07PW.unicph.domain ([fe80::c8d5:a26d:c838:7fb7]) by MAILMBX07PW.unicph.domain ([fe80::c8d5:a26d:c838:7fb7%2]) with mapi id 15.01.2106.008; Sat, 20 Feb 2021 22:56:52 +0100 From: Dmitriy Traytel To: Tobias Nipkow , Christian Pardillo Laursen Thread-Topic: [isabelle] Relation of function absent from Main Thread-Index: AQHXBuInsWpj246j+kSyXMhXnUcjdaphOIOAgABPjAA= Date: Sat, 20 Feb 2021 21:56:52 +0000 Message-ID: <4F3D1663-924E-4BF5-9889-B8A06895CBE6 at di.ku.dk> References: In-Reply-To: Accept-Language: en-US, da-DK Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.78.8.10] Content-Type: multipart/alternative; boundary="_000_4F3D1663924E4BF59889B8A06895CBE6dikudk_" MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 723dbfc0-3f92-498a-6a61-08d8d5ea6f54 X-MS-TrafficTypeDiagnostic: HE1PR0402MB3339: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ezXq6k4JaRWG3n0RTB3gwJYcw9J6jahrYoqrRATuW+T69lmGM701nM8Wqf7NZfvsYiTYWm5MNWkvt4nshiihLdMF2vgu/soDM0Zwfsc4o6N79dPa+FSZpWvcCi7Dzu6o2yVHESXH2rHGQRNepbdZs6jW54V/VmW7Gke8Vti9uzBS5AtNJfv+WsIjMO4LeppSfRDBoopvHWyofBIBlpw6850r6BSGvYukqbS7QP5dpaDjipC1ERLG3xc4FQOHN4s+bTU/OojE1T9c1+wMkwi3ps8ftMeNo53SOFBLNOPjKOWvKiG4TAvvILnARkFrZhrQjkcCIBx1yLGC3pGsQiNF7Sijpjr/l0Hf8PXF2c+PIxTCi8Hu7yniVgQGluuOjVqofKhMrJfb+ufdgLEM5jkjKmo3q60XVYars+6rtBkgVkpyBKBKsm6wDNb1rninZRhjpycyibdmzQV35T4zDGXbZmi52scGSIij5GtqGjkpS0xNRP3rpceHi1FOkd27v0wTu7faX20QLxKxBzjD4l2OGkkBnGp8MjoTFAcjGnrU5LA3eDg/Q5GPspu5NfQZMUe2lTFZNpfKmc3WyVIjIl8eU3RHF+g8Med2G1Ir0AlIfNwBWrYBv9McESqRyQNx4uTvxwBxsus2kwiuHEwoPAez5Xg7Y7HMKKO0tI5s26paRGw= X-Forefront-Antispam-Report: CIP:192.38.124.140; CTRY:DK; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mailedg01pw.ku.dk; PTR:mailedg01pw.ku.dk; CAT:NONE; SFS:(4636009)(39860400002)(376002)(346002)(396003)(136003)(46966006)(36840700001)(478600001)(110136005)(7636003)(33656002)(47076005)(7596003)(82310400003)(26005)(70586007)(356005)(70206006)(36756003)(36860700001)(82740400003)(5660300002)(8936002)(83380400001)(2906002)(4326008)(33964004)(53546011)(186003)(86362001)(336012)(786003)(316002)(8676002)(2616005); DIR:OUT; SFP:1102; X-OriginatorOrg: di.ku.dk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2021 21:56:53.8782 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 723dbfc0-3f92-498a-6a61-08d8d5ea6f54 X-MS-Exchange-CrossTenant-Id: a3927f91-cda1-4696-af89-8c9f1ceffa91 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a3927f91-cda1-4696-af89-8c9f1ceffa91; Ip=[192.38.124.140]; Helo=[mailedg01pw.ku.dk] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR02FT061.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB3339 Cc: cl-isabelle-users Subject: Re: [isabelle] Relation of function absent from Main X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Feb 2021 21:57:08 -0000 --_000_4F3D1663924E4BF59889B8A06895CBE6dikudk_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgVG9iaWFzLCBoaSBDaHJpc3RpYW4sDQoNClRoZXJlIGlzIGFscmVhZHkgdGhlIG1vcmUgZ2Vu ZXJhbCBHciAoZ3JhcGggb2YgYSBmdW5jdGlvbikgbm90aW9uIGFuZCBpdHMgY291bnRlcnBhcnQg dGhhdCByZXR1cm5zIGEgcHJlZGljYXRlIGluIE1haW46DQoNCmRlZmluaXRpb24gIkdyIEEgZiA9 IHsoYSwgZiBhKSB8IGEuIGEg4oiIIEF9Ig0KZGVmaW5pdGlvbiAiR3JwIEEgZiA9ICjOu2EgYi4g YiA9IGYgYSDiiKcgYSDiiIggQSnigJ0NCg0KVGhlc2UgY29uc3RhbnRzIHdlcmUgb3JpZ2luYWxs eSB1c2VkIGludGVybmFsbHkgYnkgdGhlIGRhdGF0eXBlIHBhY2thZ2UgYW5kIGFyZSB0aGVyZWZv cmUgb25seSBhY2Nlc3NpYmxlIGJ5IHRoZWlyIGxvbmcgbmFtZXMgKEJORl9EZWYuR3IpLiBTdGls bCwgdGhleSB3ZXJlIOKAnGZvdW5k4oCdIGJ5IHVzZXJzIGFuZCBub3cgdGhlcmUgYXJlIGFscmVh ZHkgYSBjb3VwbGUgb2Ygb2NjdXJyZW5jZXMgaW4gdGhlIEFGUC4gSWYgdGhleSBhcmUgZGVlbWVk IHVzZWZ1bCwgb25lIGNhbiByZWNvbnNpZGVyIHRoZWlyIGludGVybmFsIHN0YXR1cyBhbmQgcG90 ZW50aWFsbHkgZmluZCBiZXR0ZXIg4oCccHVibGljIiBuYW1lcyBmb3IgdGhlbS4NCg0KRG1pdHJp eQ0KDQpPbiAyMCBGZWIgMjAyMSwgYXQgMTg6MTIsIFRvYmlhcyBOaXBrb3cgPG5pcGtvd0Bpbi50 dW0uZGU8bWFpbHRvOm5pcGtvd0Bpbi50dW0uZGU+PiB3cm90ZToNCg0KSXQgZG9lc24ndCBzb3Vu ZCBsaWtlIGEgYmFkIGlkZWEsIGFuZCBJIHNlZW0gdG8gcmVtZW1iZXIgdGhhdCBJIG9uY2UgdG95 ZWQgd2l0aCAgYWRkaW5nIGl0LCBidXQgdGhlIGZhY3QgdGhhdCBub2JvZHkgZXZlciBhZGRlZCBp dCBpbmRpY2F0ZXMgdGhhdCBpdCBtYXkgbm90IGJlICB3b3J0aCBpdCwgaS5lLiB0aGF0IHlvdSBj YW4gd29yayB3aXRoIHRoZSBzZXQgY29tcHJlaGVuc2lvbiBqdXN0IGFzIGVhc2lseS4gQnV0ICB0 aGF0IGlzIG5vdCBjbGVhci4NCg0KVG9iaWFzDQoNCk9uIDE5LzAyLzIwMjEgMTg6MzgsIENocmlz dGlhbiBQYXJkaWxsbyBMYXVyc2VuIHdyb3RlOg0KSGVsbG8sDQpJIGhhdmUgYmVlbiB1c2luZyB0 aGUgZm9sbG93aW5nIGZ1bmN0aW9uIGV4dGVuc2l2ZWx5Og0KZGVmaW5pdGlvbiByZWxfb2YgOjog IignYSDih5IgJ2EpIOKHkiAnYSByZWwiIHdoZXJlICJyZWxfb2YgZiA9IHsoeCx5KSAuIGYgeCA9 IHl9Ig0KVGhpcyBzZWVtcyB0byBiZSBhYnNlbnQgZnJvbSB0aGUgSXNhYmVsbGUgbGlicmFyaWVz LCBkZXNwaXRlIGJlaW5nIG9idmlvdXMuIEFtIEkgbWlzc2luZyBzb21ldGhpbmcsIG9yIGlzIGl0 IHBlcmhhcHMgYSBiYWQgaWRlYSB0byBjb252ZXJ0IGJldHdlZW4gZnVuY3Rpb25zIGFuZCByZWxh dGlvbnM/DQpCZXN0IHJlZ2FyZHMsDQpDaHJpc3RpYW4gUGFyZGlsbG8gTGF1cnNlbg0KDQoNCg== --_000_4F3D1663924E4BF59889B8A06895CBE6dikudk_ Content-Type: text/html; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0 ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCkhpIFRvYmlhcywgaGkgQ2hyaXN0aWFuLA0KPGRp diBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+VGhlcmUgaXMg YWxyZWFkeSB0aGUgbW9yZSBnZW5lcmFsIEdyIChncmFwaCBvZiBhIGZ1bmN0aW9uKSBub3Rpb24g YW5kIGl0cyBjb3VudGVycGFydCB0aGF0IHJldHVybnMgYSBwcmVkaWNhdGUgaW4gTWFpbjoNCjxk aXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPmRlZmluaXRp b24gJnF1b3Q7R3IgQSBmID0geyhhLCBmIGEpIHwgYS4gYSDiiIggQX0mcXVvdDs8L2Rpdj4NCjxk aXYgY2xhc3M9IiI+ZGVmaW5pdGlvbiAmcXVvdDtHcnAgQSBmID0gKM67YSBiLiBiID0gZiBhIOKI pyBhIOKIiCBBKeKAnTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4N CjxkaXYgY2xhc3M9IiI+PGZvbnQgY29sb3I9IiMwMDAwMDAiIGNsYXNzPSIiPlRoZXNlIGNvbnN0 YW50cyB3ZXJlJm5ic3A7b3JpZ2luYWxseSZuYnNwO3VzZWQgaW50ZXJuYWxseSBieSB0aGUgZGF0 YXR5cGUgcGFja2FnZSBhbmQgYXJlIHRoZXJlZm9yZSBvbmx5IGFjY2Vzc2libGUgYnkgdGhlaXIg bG9uZyBuYW1lcyAoQk5GX0RlZi5HcikuIFN0aWxsLCB0aGV5IHdlcmUmbmJzcDvigJxmb3VuZOKA nSBieSB1c2VycyBhbmQgbm93IHRoZXJlIGFyZSBhbHJlYWR5IGEgY291cGxlIG9mDQogb2NjdXJy ZW5jZXMgaW4gdGhlIEFGUC4mbmJzcDtJZiB0aGV5IGFyZSBkZWVtZWQgdXNlZnVsLCBvbmUgY2Fu IHJlY29uc2lkZXIgdGhlaXIgaW50ZXJuYWwgc3RhdHVzIGFuZCBwb3RlbnRpYWxseSBmaW5kIGJl dHRlciZuYnNwOzxzcGFuIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyIgY2xhc3M9 IiI+4oCcPC9zcGFuPnB1YmxpYyZxdW90OyBuYW1lcyBmb3IgdGhlbS48L2ZvbnQ+PC9kaXY+DQo8 ZGl2IGNsYXNzPSIiPjxmb250IGNvbG9yPSIjMDAwMDAwIiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+ DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGNvbG9yPSIjMDAwMDAwIiBjbGFz cz0iIj48c3BhbiBzdHlsZT0iY2FyZXQtY29sb3I6IHJnYigwLCAwLCAwKTsiIGNsYXNzPSIiPkRt aXRyaXk8L3NwYW4+PC9mb250PjwvZGl2Pg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90 ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+T24gMjAgRmViIDIwMjEsIGF0 IDE4OjEyLCBUb2JpYXMgTmlwa293ICZsdDs8YSBocmVmPSJtYWlsdG86bmlwa293QGluLnR1bS5k ZSIgY2xhc3M9IiI+bmlwa293QGluLnR1bS5kZTwvYT4mZ3Q7IHdyb3RlOjwvZGl2Pg0KPGJyIGNs YXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNs YXNzPSIiPkl0IGRvZXNuJ3Qgc291bmQgbGlrZSBhIGJhZCBpZGVhLCBhbmQgSSBzZWVtIHRvIHJl bWVtYmVyIHRoYXQgSSBvbmNlIHRveWVkIHdpdGggJm5ic3A7YWRkaW5nIGl0LCBidXQgdGhlIGZh Y3QgdGhhdCBub2JvZHkgZXZlciBhZGRlZCBpdCBpbmRpY2F0ZXMgdGhhdCBpdCBtYXkgbm90IGJl ICZuYnNwO3dvcnRoIGl0LCBpLmUuIHRoYXQgeW91IGNhbiB3b3JrIHdpdGggdGhlIHNldCBjb21w cmVoZW5zaW9uIGp1c3QgYXMgZWFzaWx5LiBCdXQgJm5ic3A7dGhhdA0KIGlzIG5vdCBjbGVhci48 YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpUb2JpYXM8YnIgY2xhc3M9IiI+DQo8YnIgY2xh c3M9IiI+DQpPbiAxOS8wMi8yMDIxIDE4OjM4LCBDaHJpc3RpYW4gUGFyZGlsbG8gTGF1cnNlbiB3 cm90ZTo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj5IZWxs byw8YnIgY2xhc3M9IiI+DQpJIGhhdmUgYmVlbiB1c2luZyB0aGUgZm9sbG93aW5nIGZ1bmN0aW9u IGV4dGVuc2l2ZWx5OjxiciBjbGFzcz0iIj4NCmRlZmluaXRpb24gcmVsX29mIDo6ICZxdW90Oygn YSDih5IgJ2EpIOKHkiAnYSByZWwmcXVvdDsmbmJzcDt3aGVyZSAmcXVvdDtyZWxfb2YgZiA9IHso eCx5KSAuIGYgeCA9IHl9JnF1b3Q7PGJyIGNsYXNzPSIiPg0KVGhpcyBzZWVtcyB0byBiZSBhYnNl bnQgZnJvbSB0aGUgSXNhYmVsbGUgbGlicmFyaWVzLCBkZXNwaXRlIGJlaW5nIG9idmlvdXMuIEFt IEkgbWlzc2luZyBzb21ldGhpbmcsIG9yIGlzIGl0IHBlcmhhcHMgYSBiYWQgaWRlYSB0byBjb252 ZXJ0IGJldHdlZW4gZnVuY3Rpb25zIGFuZCByZWxhdGlvbnM/PGJyIGNsYXNzPSIiPg0KQmVzdCBy ZWdhcmRzLDxiciBjbGFzcz0iIj4NCkNocmlzdGlhbiBQYXJkaWxsbyBMYXVyc2VuPGJyIGNsYXNz PSIiPg0KPC9ibG9ja3F1b3RlPg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv Y2txdW90ZT4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+ DQo= --_000_4F3D1663924E4BF59889B8A06895CBE6dikudk_-- From mail at andreas-lochbihler.de Sun Feb 21 08:10:14 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:48910) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDjok-0006Ni-VQ (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 08:10:14 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886712 * -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) * [80.237.130.111 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from wp589.webpack.hosteurope.de ([80.237.130.111]:59356) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDjok-000LKK-Jo (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 08:10:14 +0000 Received: from [185.132.18.4] (helo=[192.168.1.62]); authenticated by wp589.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) id 1lDjoi-000760-KH; Sun, 21 Feb 2021 09:10:12 +0100 To: =?UTF-8?Q?Florian_M=c3=a4rkl?= , cl-isabelle-users at lists.cam.ac.uk References: <1cfb3f7c-7225-cbe0-3f4d-528903c598ba at florianmaerkl.de> <34ae21a8-c22d-caa9-e9db-f7259c944912 at in.tum.de> <0321eb1e-9652-fe13-1004-5b6639d513b7 at florianmaerkl.de> From: Andreas Lochbihler Message-ID: <87e5446d-18c0-f4d8-fd6b-c10e6056730c at andreas-lochbihler.de> Date: Sun, 21 Feb 2021 09:10:09 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <0321eb1e-9652-fe13-1004-5b6639d513b7 at florianmaerkl.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-bounce-key: webpack.hosteurope.de; mail at andreas-lochbihler.de; 1613895014; 186c8ca0; X-HE-SMSGID: 1lDjoi-000760-KH Subject: Re: [isabelle] Predicate Compiler fails with "No specification for ..." X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Feb 2021 08:10:15 -0000 Hi Florian, code_pred's [inductify] option has its quirks and doesn't always work; in particular set comprehensions and set membership are tricky (code_pred was developed when "'a set" was a type abbreviation for "'a => bool"). What you can do is to do the inductification manually. In your example with the typedef, the following makes code_pred generate the right equations (of course, you should manually fill in the sorrys) lemma P_intro [code_pred_intro]: "P n m" if "Rep_mynat n ≠ 0" "m = Abs_mynat (Rep_mynat n - 1)" sorry code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) P sorry code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify] t . Now, however, export_code gives you a well-sortedness error that mynat isn't an instance of equal. But that's something you probably want to provide anyway; I'm actually surprised that the setup_lifting doesn't generate such an instance. Hope this helps, Andreas On 20.02.21 19:32, Florian Märkl wrote: > Hello Tobias, > > in my larger project I could probably get rid of the typdefd types in > this specific predicate by just duplicating the code of what is called P > here, operating directly on the underying type of the typedef. > > However after doing this, I end up with another issue that can be seen > in this example: > > > theory "Scratch" > imports "HOL-Library.Transitive_Closure_Table" Main > begin > > definition P :: "nat ⇒ nat ⇒ bool" where "P a b ≡ a ∈ set [b]" > definition t where "t ≡ (P)^**" > > (* Fails with: > exception TERM raised (line 80 of > "~~/src/HOL/Tools/Predicate_Compile/predicate_compile_data.ML"): > defining_const_of_introrule failed: Not a constant > {x. x ∈ ?z} ≡ ?z > *) > code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify, show_steps, > show_intermediate_results] t . > > (* The final goal *) > export_code t in SML > > end > > > So it seems there is an issue with the ∈ operator now, which might be > possible to eliminate too (here by operating on the list [b], probably > similar in the real project) but this also brings me back to the > original problem: Is it somehow possible to use code_pred on a > definition like "t ≡ (P)^**" that does not use the "inductive" command > at the top level, without code_pred having to recurse through every > little definition that it contains? > > Florian > > On 2/20/21 6:07 PM, Tobias Nipkow wrote: >> "No specification for Rep_mynat": I suspect the code generator just >> cannot handle types specified by "typedef". >> >> Tobias >> >> On 19/02/2021 15:03, Florian Märkl wrote: >>> Hello, >>> >>> >>> >>> I am trying to replicate something like discussed in >>> https://lists.cam.ac.uk/mailman/htdig/cl-isabelle-users/2020-November/msg00013.html >>> >>> (the part of the JinjaThreads theory), i.e. generating code for a >>> reflexive transitive closure predicate, however the [inductify] option >>> that I have to use on code_pred currently seems to give me some >>> headaches. >>> >>> In essence, what I have in my project is something like this: >>> >>> >>> >>> >>> >>> theory "Scratch" >>> >>>    imports "HOL-Library.Transitive_Closure_Table" Main >>> >>> begin >>> >>> >>> >>> typedef mynat = "{n :: nat. True}" by auto >>> >>> setup_lifting type_definition_mynat >>> >>> definition P :: "mynat ⇒ mynat ⇒ bool" where >>> >>>    "P a b ≡ Rep_mynat a = Suc (Rep_mynat b)" >>> >>> definition t where "t = (P)^**" >>> >>> >>> >>> (* Fails with: "No specification for Rep_mynat" *) >>> >>> code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify] t . >>> >>> >>> >>> (* The final goal *) >>> >>> export_code t in SML >>> >>> >>> >>> end >>> >>> >>> >>> >>> >>> I have some executable predicate P over which I want to execute the >>> reflexive transitive closure t. >>> >>> >>> >>> Now from what I understand (please correct me if I am wrong), the >>> [inductify] option here is necessary so code_pred understands that this >>> is actually an inductive predicate by digging into the definitions. >>> >>> But that also means it will go even deeper and try to inspect Rep_mynat >>> for example, which fails. >>> >>> What I intuitively would want it to do is to only unfold the t, but then >>> consider P an opaque constant. >>> >>> >>> >>> I have seen that code_pred has quite a few more undocumented options, >>> but didn't find anything yet that did what I need. Is something like >>> this possible somehow or am I misunderstanding the inner workings of the >>> predicate compiler here? >>> >>> >>> >>> Florian >>> >> > > From serge.autexier at dfki.de Sat Feb 20 16:09:54 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:59714) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDUpO-0005Kg-5n (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 16:09:54 +0000 X-Cam-SpamDetails: score 0.9 from SpamAssassin-3.4.4-1886657 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [134.96.191.185 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 1.0 CTE_8BIT_MISMATCH Header says 7bits but body disagrees X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mta2.cl.cam.ac.uk ([128.232.25.22]:38881) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lDUpN-000coZ-kG (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 16:09:54 +0000 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]) by mta2.cl.cam.ac.uk with esmtp (Exim 4.86_2) (envelope-from ) id 1lDUpN-0009Ok-2h for isabelle-users at cl.cam.ac.uk; Sat, 20 Feb 2021 16:09:53 +0000 X-Cam-SpamDetails: score 0.9 from SpamAssassin-3.4.4-1886657 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [134.96.191.185 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 1.0 CTE_8BIT_MISMATCH Header says 7bits but body disagrees X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from lnv-91185.sb.dfki.de ([134.96.191.185]:43538) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDUpL-0007ci-MZ (Exim 4.94) for isabelle-users at cl.cam.ac.uk (return-path ); Sat, 20 Feb 2021 16:09:52 +0000 Received: from localhost (localhost [127.0.0.1]) by lnv-91185.sb.dfki.de (Postfix) with ESMTP id D8CDC8FF for ; Sat, 20 Feb 2021 17:09:50 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at lnv-91185.sb.dfki.de Received: from lnv-91185.sb.dfki.de ([127.0.0.1]) by localhost (smtp.dfki.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id viqzdiV64udI for ; Sat, 20 Feb 2021 17:09:50 +0100 (CET) Received: from lnv-91187.sb.dfki.de (lnv-91187.sb.dfki.de [134.96.191.187]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by lnv-91185.sb.dfki.de (Postfix) with ESMTPS id C6E4F858 for ; Sat, 20 Feb 2021 17:09:49 +0100 (CET) Received: from gigondas.localdomain (dynamic-077-003-228-099.77.3.pool.telefonica.de [77.3.228.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lnv-91187.sb.dfki.de (Postfix) with ESMTPSA id B1B4390; Sat, 20 Feb 2021 17:09:49 +0100 (CET) Received: by gigondas.localdomain (Postfix, from userid 501) id 37FE817C30B7; Sat, 20 Feb 2021 17:09:49 +0100 (CET) To: isabelle-users at cl.cam.ac.uk Content-Type: text/plain; charset="UTF-8" Message-Id: <20210220160949.37FE817C30B7 at gigondas.localdomain> Date: Sat, 20 Feb 2021 17:09:49 +0100 (CET) From: serge.autexier at dfki.de (Serge Autexier) X-debug-header: local_aliases has suffix X-Mailman-Approved-At: Sun, 21 Feb 2021 11:05:18 +0000 Cc: serge.autexier at dfki.de Subject: [isabelle] 14th Conference on Intelligent Computer Mathematics (CICM 2021), Invited Speakers Update & Second call for papers, Conference Date: July 26-31, 2021 X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Feb 2021 16:09:54 -0000 2nd Call for Papers formal papers - informal papers - doctoral programme 14th Conference on Intelligent Computer Mathematics - CICM 2021 - July 26-31, 2020 Timisoara, Romania http://www.cicm-conference.org/2021 ---------------------------------------------------------------------- UPDATE: Invited Speakers * Alessandro Cimatti (Fondazione Bruno Kessler, Trento, IT) * Michael Kohlhase (FAU Erlangen-Nürnberg, Germany) * Laura Kovacs (TU Vienna, Austria) * Angus McIntyre (London/Edinburgh, UK) ---------------------------------------------------------------------- Digital and computational solutions are becoming the prevalent means for the generation, communication, processing, storage and curation of mathematical information. CICM brings together the many separate communities that have developed theoretical and practical solutions for mathematical applications such as computation, deduction, knowledge management, and user interfaces. It offers a venue for discussing problems and solutions in each of these areas and their integration. CICM 2021 Programme committee: see https://www.cicm-conference.org/2021/cicm.php?event=&menu=pc CICM 2021 invites submissions in all topics relating to intelligent computer mathematics, in particular but not limited to * theorem proving and computer algebra * mathematical knowledge management * digital mathematical libraries CICM appreciates the varying nature of the relevant research in this area and invites submissions of different forms: 1) Formal submissions will be reviewed rigorously and accepted papers will be published in a volume of Springer LNCS: * regular papers (up to 15 pages including references) present novel research results * project and survey papers (up to 15 pages + bibliography) summarize existing results * system and dataset descriptions (up to 5 pages including references) present digital artifacts * system entry (1 page according to the given LaTeX template) provides metadata and a quick overview of a new tool or a new release of an existent tool 2) Informal submissions will be reviewed with a positive bias and selected for presentation based on their relevance for the community. * informal papers may present work-in-progress, project announcements, position statements, etc. * posters and system demos will be presented in parallel in special sessions 3) The doctoral programme provides PhD students with a forum to present early results and receive constructive feedback and mentoring. *** Important Dates *** - Abstract deadline: March 15, 2021 - Full paper deadline: March 26, 2021 - Reviews sent to authors: May 4, 2021 - Rebuttals due: May 8, 2021 - Notification of acceptance: May 13, 2021 - Camera-ready copies due: May 29, 2021 - Conference: July 26-31, 2021 Informal submissions and doctoral programme - Submission deadline: May 15, 2021 - Notification of acceptance: June 1, 2021 All submissions should be made via easychair at https://easychair.org/conferences/?conf=cicm2021 As in previous years, we will publish the CICM 2021 proceedings with Springer LNCS. From brian.mccue at snhu.edu Sat Feb 20 17:24:17 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:43320) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDVzN-0007Is-PN (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 17:24:17 +0000 X-Cam-SpamDetails: score 0.9 from SpamAssassin-3.4.4-1886657 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [40.107.223.115 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [40.107.223.115 listed in wl.mailspike.net] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 1.0 RCVD_DOTEDU_SHORT Via .edu MTA + short message X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-dm6nam11on2115.outbound.protection.outlook.com ([40.107.223.115]:30529 helo=NAM11-DM6-obe.outbound.protection.outlook.com) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDVzN-000OD1-Jo (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sat, 20 Feb 2021 17:24:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F6vMuoZXUKMBsxGfJ2a5/Qjf6hRWxWyMhHdcbB3hu09lHiEVs806p0PMN9cdOkJWNOKjFmGQZRTGjcQgbTKY+Dl42fjb8k7KqyvHcs5SD39X8tcQfmICRC104j7PbyhSRCyYoPeXevyvvJGN/ZZ2scU2TfA5cdxnYwyESV8hI8XsA7rYL2fwK51/DCVjkp/8Iz0fjblY47ETxS9wcmep6Xgo3nBQXS2pen6NqmECktHoY5HfbcpTCK6E9BnpX3AvWw/tV+6CCAtVoJ5UjZBd+2bd62Uvnh145WYvTocaovNQDUt029DIuTEesHfQL2h0JimmVugoXWinvQEL7f6tlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cA4A1OPji6FLkZFCgp681L0xWCsON0ZU70iiFXD8W3Y=; b=DNhNcLKxxL/Cc+GNLwuYqKvNeITtKds0uj2OnVrFKY2Et3Wb8Z+/0enf9F7sY5C4XubP1p7nAzvPSHVN6UFTbrc7THnExoYqhbI2oudPUe66nxxyTIWKoPA+GpaX303AcFhcoYNrIUPaj6EHPyXbbx0KSKhiLVrMrptPl2DnhE+A367leMiMH8o33YVUlQDJBe2zWZc6lRLZ1HVIuOfopZ8OIoN3blwDPhIro7JvqceCDnxLKoLzryggfTa43AkQsrYtUtQs3F8Z8iKEBxM9T4oc/WeyqMrd6+xm4+6+AdouizYmKtlNd1hbkxFpEJBKOvYFUdCH+wz+YG7TD57EFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=snhu.edu; dmarc=pass action=none header.from=snhu.edu; dkim=pass header.d=snhu.edu; arc=none Received: from BN3PR05MB2658.namprd05.prod.outlook.com (2a01:111:e400:7bb5::16) by BN7PR05MB5842.namprd05.prod.outlook.com (2603:10b6:408:c::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.17; Sat, 20 Feb 2021 17:24:02 +0000 Received: from BN3PR05MB2658.namprd05.prod.outlook.com ([fe80::d876:c6cb:f7eb:40c8]) by BN3PR05MB2658.namprd05.prod.outlook.com ([fe80::d876:c6cb:f7eb:40c8%12]) with mapi id 15.20.3890.014; Sat, 20 Feb 2021 17:24:02 +0000 From: "McCue, Brian" To: "cl-isabelle-users at lists.cam.ac.uk" Thread-Topic: First day with HOL/Isabelle Thread-Index: AQHXB6ylF5/zCOLn5kaNhKOWZDEJzw== Date: Sat, 20 Feb 2021 17:24:02 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: lists.cam.ac.uk; dkim=none (message not signed) header.d=none; lists.cam.ac.uk; dmarc=none action=none header.from=snhu.edu; x-originating-ip: [2601:184:302:c650:f114:4091:7d74:3e97] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ab71f42e-f48b-49ea-4ae6-08d8d5c45163 x-ms-traffictypediagnostic: BN7PR05MB5842: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 07UlYw1+JT6UWyGiIZUs4fN6bNy0RQ+sWcL9xeFOLPlUBVMRjWDDikY3dOcwDv/rSu9EupiWwH7KdQ4bz2gqP2un3/hNqE3uSdtz4gfL2TSkUNWA1cKpwtimmdQnD6IboimoQsypM8D1m8A5tJ0/R+3zkaWDJadYW0Tfb2Uw+DTSdVMN1MvDowqWb0qtSGO7P2jCJHHkxBpXTNE7pMQDbdkxxQKstJ0uiTLjBZcRIBnt6YjbiZCyhoKE9DvC/VIloxNl79yNVr839A5CSNXZsDnf643+8SZBQGjx8dl2HR3oMGLlEcPuwCgkjY0FpwHN8Sgc9QdRzUtbAI94Adlqk/JV3BMKQ1ReIjgS0QDgoHDd9lKgQvYom3s+cCnZzxTFeEpFF7K+AWs7/f4PmknjY/soxROHvcoQmxS7F5o/uraxj1jJyHGjTT21a0VDvf52XJwz90ihr3caQfQGMLt/csl128tqx9pXhbGHyNLj2d/nRZtcKxlBPAY347qxApiRySfiBYJ6DTX2k+SwU2q89w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN3PR05MB2658.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(39850400004)(376002)(396003)(136003)(316002)(75432002)(71200400001)(33656002)(91956017)(786003)(66946007)(55016002)(8676002)(2906002)(8936002)(9686003)(6916009)(7696005)(66476007)(558084003)(478600001)(76116006)(64756008)(52536014)(66556008)(6506007)(186003)(86362001)(5660300002)(19627405001)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?iso-8859-1?Q?IhN88lyaES8l9XI+WaiAv2fcpNIOoRJT1ab4HNDvzyWn0Tc8xLsUnGL+tM?= =?iso-8859-1?Q?GsM7YkLjLZnvncybIcTwjm1DORkTG7NrWm0xwNcbyLX8PWQFoBNdXGj/hR?= =?iso-8859-1?Q?hvudEx+Kd8WS9E7M9fP58UCwYAlGOu1HFJfc0vEZNjqyNpSTdbZDPeG1k9?= =?iso-8859-1?Q?Y/8vy1Gmjn/pDDQ39lBbXST2mL/zGLnRrK57Au5EmzwvgARhYrOa1qGSwO?= =?iso-8859-1?Q?71JUO8h17maEZIJeB4JZ7yRGtFvGrpipODpyoE1lrGpcblJC/32js6OhCz?= =?iso-8859-1?Q?cvR9VhVNU58V8s2oKXO0MYoCn4GKwaT5D+HbB6lXDhMltgTcE4pOfcui26?= =?iso-8859-1?Q?iMNuDwuZxmbAy018cP2QwaX1UWI7Ma1eV6Z0Gf5HCLWSS9euOJJETMe453?= =?iso-8859-1?Q?gVU1MTlMiC1fmWmbiejMAXhaHq7CUPNW+as+jSC7juHHyF8qo9xwsXhaBM?= =?iso-8859-1?Q?/7xnRCkUMYUygLD/07dtro9R1ehnK6Sw+r4h5MWN/jXxR35S6q42o7rTE6?= =?iso-8859-1?Q?m3i9Xd70EOfqdCMX0D79QhUznBYc53ieXONp3Nng0YB8+krpeWudbivp72?= =?iso-8859-1?Q?64g4IwZkrGZD1Y/S98EDR6adjYt05+hFTDfJXPvtcy7rSK1TfHgDDiFKBx?= =?iso-8859-1?Q?lYKy5KMuFV9DZRJji7ubPHs/wF0bDB/EcvcjibXlYFW/UZanbppSfa/VlM?= =?iso-8859-1?Q?jq1gASjjwS7q2i0uyGcd+sxp9p9b6yYKuNB56DVVwf3jqPkQjSafoFWgvL?= =?iso-8859-1?Q?v5Ia0ae3SDHtuKq7XQb7EG1HrNq2pMVQkoiWXT96YXWUAxF0eyIE2VLsuI?= =?iso-8859-1?Q?h+X9FMUlyyc+IkRVpOjWmHsm3+D/mMQDmJnBn5Vsmpxk2/E7k2lF1QYtaL?= =?iso-8859-1?Q?f4OtJJwV+k1NFxbZ8USsmoXHezvMu1ZcpjOX2Xw96f7uA4ZiJ9rcgasEvc?= =?iso-8859-1?Q?YC05GYbEFvmzlEOsNn2NAQWg5PkkE6XS8Pt4ifeEIbQUM/7CnppLpjTkp/?= =?iso-8859-1?Q?fR9geNs+aGc5kDSi6OUVTIIuqbrOrFlrIaezvYIG3zwKo1ejBz9uoOeszI?= =?iso-8859-1?Q?z/RZvB330ldr2yUK5MNczau46mYg1+PGKjQhTeCLL09QUbv0MlC+OQ7KM6?= =?iso-8859-1?Q?vCIwqJEK02XSfJ5lTLNV08sJdQtVVn9z+hhP89S9rG4MWgy23i/7c3OF/v?= =?iso-8859-1?Q?c82JbgsdZYKQzkYIxqHNtgmZT/X6tXe12w0/YhO7t3uFskGY7YuPMT7oCV?= =?iso-8859-1?Q?AivaAFCtF54WRFJCnFZM/UC18akyz6SThDnNwg5Rg1RMjHukXfQG6RUWCE?= =?iso-8859-1?Q?WQ/xIZ7IlbbPB490YfZnuulfGN6c2Sx9mM4q7j9TK+LahJktVw2Mm5l5Fm?= =?iso-8859-1?Q?0Be1g02B9ldeksNzA5bP4QMubywRHa4GaJwKmXV+Qms7fDN3WJ4LY=3D?= x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_BN3PR05MB2658C4F421382C79D03FA78085839BN3PR05MB2658namp_" MIME-Version: 1.0 X-OriginatorOrg: snhu.edu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN3PR05MB2658.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab71f42e-f48b-49ea-4ae6-08d8d5c45163 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2021 17:24:02.7003 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2baef15b-b8de-423f-9d8a-46f3686d8848 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jdBH4RlXp+NvhAqgFF6fOxuS8iFOI6/D3uSecF9gkoyKUF/cq4BZlaUdjqM8rwwu7TmCKDmXALIR0ffVJqH8YA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR05MB5842 X-Mailman-Approved-At: Sun, 21 Feb 2021 11:05:25 +0000 Subject: [isabelle] First day with HOL/Isabelle X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Feb 2021 17:24:17 -0000 --_000_BN3PR05MB2658C4F421382C79D03FA78085839BN3PR05MB2658namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Can HOL/Isabelle be used with graph theory to prove whether a graph is isom= orphic? (I am a first-year math student and start classes next week. I was install= ing Python TensorFlow and some libraries led me to HOL/Isabelle). Thank you for looking at my question above. --_000_BN3PR05MB2658C4F421382C79D03FA78085839BN3PR05MB2658namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Can HOL/Isabelle be used with graph theory to prove whether a graph is isom= orphic?

(I am a first-year math student and start classes next week.  I was in= stalling Python TensorFlow and some libraries led me to HOL/Isabelle).

Thank you for looking at my question above.

--_000_BN3PR05MB2658C4F421382C79D03FA78085839BN3PR05MB2658namp_-- From c.diekmann at googlemail.com Sun Feb 21 15:49:29 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:57922) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDqzB-0001Mb-6L (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 15:49:29 +0000 X-Cam-SpamDetails: score 0.4 from SpamAssassin-3.4.4-1886712 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [209.85.219.177 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) * [209.85.219.177 listed in wl.mailspike.net] * 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail * domains are different * 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider * [c.diekmann[at]googlemail.com] * 0.0 HTML_MESSAGE BODY: HTML included in message * 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and * EnvelopeFrom freemail headers are different X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-yb1-f177.google.com ([209.85.219.177]:45273) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1lDqzA-0001oz-KI (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 15:49:29 +0000 Received: by mail-yb1-f177.google.com with SMTP id l8so10502981ybe.12 for ; Sun, 21 Feb 2021 07:49:28 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=I+vI441dOZOKfz1vHhJYgJDiT0kTzQkqM9qr2Xdfd6k=; b=LE9hTO65dKpGDJEBgAxw98GKzuEkhPsoe1IEgwLTQS3e3vYffb22OxiSKcTCfEf+BO RNVAXQRG9Hfi27gg+hl19wQFLWVOzd43slUftgiH99LbJX/ks0TxOsdrbUZXl+HJ72T4 O/V+OWjNESyk0QXAstT1b8PC4ZTdreQG0Y/VWqcc08A3l7o/vsCL1iOfFGYRHwDrDE7H xwf7+082DAbOtdbUtgkiim8/OS2UevB5ziasXQMB22cqMs88PtmgQwfc9O6oVaoFVMms 47Uz0/+2NQRnjQ/lxK2v/BBJh+6zzZPnDPzIWVHoU2jSqb4JPLAUNoASUaGLKWkCj1gK K/aQ== X-Gm-Message-State: AOAM531riuKd0b8FAVMM6wcTEqawqctyVJ+MB0kLtAkN9S6PuDAV6VuH ELCnsZkZxLa1vbu+hC+MeBZRhGbF93WCqSzArhJeFHLEZlY= X-Google-Smtp-Source: ABdhPJwvzs3f3b/skYl19zSG2hQNua5JTxrT5ESAIWDbAn0RbKt8PDX3I3xMOBNqTjaewQmha+ay5YL5ThXTs31kExg= X-Received: by 2002:a25:e4c5:: with SMTP id b188mr26501819ybh.235.1613922567402; Sun, 21 Feb 2021 07:49:27 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: "C. Diekmann" Date: Sun, 21 Feb 2021 16:49:16 +0100 Message-ID: To: brian.mccue at snhu.edu Content-Type: multipart/alternative; boundary="00000000000053387905bbdaa1b4" Cc: "cl-isabelle-users at lists.cam.ac.uk" Subject: Re: [isabelle] First day with HOL/Isabelle X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Feb 2021 15:49:29 -0000 --00000000000053387905bbdaa1b4 Content-Type: text/plain; charset="UTF-8" I don't think that Isabelle/HOL can prove that one graph is isomorphic, but Isabelle/HOL may be able to prove that two graphs are isomorphic or that any graph is isomorphic to itself. As an example, https://www.isa-afp.org/entries/Graph_Theory.html contains one section labeled "Isomorphisms of Digraphs". HTH Cornelius Am Sa., 20. Feb. 2021 um 18:24 Uhr schrieb McCue, Brian < brian.mccue at snhu.edu>: > Can HOL/Isabelle be used with graph theory to prove whether a graph is > isomorphic? > > (I am a first-year math student and start classes next week. I was > installing Python TensorFlow and some libraries led me to HOL/Isabelle). > > Thank you for looking at my question above. > > --00000000000053387905bbdaa1b4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
<trolling>I don't think that Isabelle/HOL can pr= ove that one graph is isomorphic, but Isabelle/HOL may be able to prove tha= t two graphs are isomorphic or that any graph is isomorphic to itself.</= trolling>

As an example,=C2=A0https://www.isa-afp.org/entries/Grap= h_Theory.html=C2=A0contains one section labeled "Isomorphisms of D= igraphs".

HTH
=C2=A0 Cornelius

Am Sa., 20. Feb. 2021 um 18:24=C2=A0Uhr schrieb McCue, Brian <brian.mccue at snhu.edu>:
Can HOL/Isabelle be used with graph theory to prove whether a graph is isom= orphic?

(I am a first-year math student and start classes next week.=C2=A0 I was in= stalling Python TensorFlow and some libraries led me to HOL/Isabelle).

Thank you for looking at my question above.

--00000000000053387905bbdaa1b4-- From isabelle-users at florianmaerkl.de Sun Feb 21 16:34:11 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:49926) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDrgR-0002Xd-Gh (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 16:34:11 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886712 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [81.169.146.217 listed in list.dnswl.dnsbl.ja.net] * -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) * [81.169.146.217 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mo4-p00-ob.smtp.rzone.de ([81.169.146.217]:13657) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDrgQ-000QA2-Rm (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 16:34:11 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1613925247; cv=none; d=strato.com; s=strato-dkim-0002; b=PV1/Qz/62uF3KLIXPRF6eMCcgMF4gwqT43FDUx6tMsZ01CHijKqSghnWwok1QFMr3M lWEo3OeQlk8jbdGQhhe+Ysma716GyFCGpZFoRBNM3lDlAWql9Z+oMGQO7zzk0YfXWBhS FFe08TO/bSPr+M2Ize+GBAhQob6owh7IWvqUe8LA/c5JVdVCztTaTfadt17brVZc7jfI MzP0Gsv0uJAIaq7AS53gdI95Ui75VFUJHSLB8YJqJSB/dmFc5HIIXhcgXcC2g8lLwhih 2hhdRwSCybGbQksRXd/9cOA2LFEhHmt3C/oDejxvh+lGybzmp7ClCY+3vmcObG2rXl7z 7kyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1613925247; s=strato-dkim-0002; d=strato.com; h=In-Reply-To:Date:Message-ID:Subject:From:References:To:Cc:Date:From: Subject:Sender; bh=E2m5x3MGaMfTtnvQ8+dqqxrFFf+gjzwaGfWHtbZW1P4=; b=B7yN48Sjs8P2PXAEsKOCI43jSL9ZeNdQCeQMs4PDciXjyzgmK7vll35iRibvs4UCQP ShgK8pMpZoA0GFoP/MZgJO2Fy9r9EUct9a+QkHwAZJjIAlV2edYIy4lF+W/QSj4P+5cz Zh0S82YIE7yA8RLumbFJgn09Rx16neFj/1OkKQuH9q5ChsSACbYhbh7xBOmLx4gV1pnV LvuxXtri4FfG6dX7A8+WyqOhLNonsY5yVaQdD06yFh1ppLNndSjbRdfdK/+RR17BXcjM SuvGJgMV8jOoiwG02zQvlpGzkmUvfraE+18+Vnj9r2nkzZ5Yb/kmbg//Hl47M3Funa1a fw5w== ARC-Authentication-Results: i=1; strato.com; dkim=none Authentication-Results: strato.com; dkim=none X-RZG-AUTH: ":JWICemCud/DxHoRx2yg49oX0O/FjOgMCY83ji5SkMM6Tf/x8LI/wkWHHWmeAjaMTF/pot4UgxQw=" X-RZG-CLASS-ID: mo00 Received: from [192.168.1.22] by smtp.strato.de (RZmta 47.19.0 DYNA|AUTH) with ESMTPSA id Q020f9x1LGY7HON (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Sun, 21 Feb 2021 17:34:07 +0100 (CET) To: Andreas Lochbihler , cl-isabelle-users at lists.cam.ac.uk References: <1cfb3f7c-7225-cbe0-3f4d-528903c598ba at florianmaerkl.de> <34ae21a8-c22d-caa9-e9db-f7259c944912 at in.tum.de> <0321eb1e-9652-fe13-1004-5b6639d513b7 at florianmaerkl.de> <87e5446d-18c0-f4d8-fd6b-c10e6056730c at andreas-lochbihler.de> From: =?UTF-8?Q?Florian_M=c3=a4rkl?= Message-ID: Date: Sun, 21 Feb 2021 17:34:06 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 MIME-Version: 1.0 In-Reply-To: <87e5446d-18c0-f4d8-fd6b-c10e6056730c at andreas-lochbihler.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: 8bit Subject: Re: [isabelle] Predicate Compiler fails with "No specification for ..." X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Feb 2021 16:34:11 -0000 Hello Andreas, thank you very much, this does bring me one step forward. Now considering the set example again, this is what I have now: theory "Scratch" imports "HOL-Library.Transitive_Closure_Table" Main begin definition P :: "nat ⇒ nat ⇒ bool" where "P a b ≡ a ∈ set [b]" definition t where "t ≡ (P)^**" lemma P_intro [code_pred_intro]: "P a b" if "a ∈ set [b]" unfolding P_def using that . code_pred (modes: i ⇒ i ⇒ bool) P using P_def by auto (* Output: Inferred modes: Scratch.t: *) code_pred (* errors: (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool)*) [inductify, show_modes] t . export_code t in SML module_name Scratch (* exception Fail raised (line 26 of "generated code"): Transitive_Closure.rtranclp which is no wonder becuause the code is essentially this: fun rtranclp _ _ _ = raise Fail "Transitive_Closure.rtranclp"; fun t x = rtranclp p x; *) value "t 0 1" end So in the end, with HOL-Library.Transitive_Closure_Table, the rtranclp function ist just a one-liner raising an exception here. What seems fishy to me is that the code_pred for t in this case does not infer any modes at all, but I am not really sure what to make of this. Florian On 2/21/21 9:10 AM, Andreas Lochbihler wrote: > Hi Florian, > > code_pred's [inductify] option has its quirks and doesn't always work; > in particular set comprehensions and set membership are tricky > (code_pred was developed when "'a set" was a type abbreviation for "'a > => bool"). What you can do is to do the inductification manually. In > your example with the typedef, the following makes code_pred generate > the right equations (of course, you should manually fill in the sorrys) > > lemma P_intro [code_pred_intro]: "P n m" >   if "Rep_mynat n ≠ 0" "m = Abs_mynat (Rep_mynat n - 1)" sorry > > code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) P sorry > > code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify] t . > > Now, however, export_code gives you a well-sortedness error that mynat > isn't an instance of equal. But that's something you probably want to > provide anyway; I'm actually surprised that the setup_lifting doesn't > generate such an instance. > > Hope this helps, > Andreas > > > On 20.02.21 19:32, Florian Märkl wrote: >> Hello Tobias, >> >> in my larger project I could probably get rid of the typdefd types in >> this specific predicate by just duplicating the code of what is called P >> here, operating directly on the underying type of the typedef. >> >> However after doing this, I end up with another issue that can be seen >> in this example: >> >> >> theory "Scratch" >>    imports "HOL-Library.Transitive_Closure_Table" Main >> begin >> >> definition P :: "nat ⇒ nat ⇒ bool" where "P a b ≡ a ∈ set [b]" >> definition t where "t ≡ (P)^**" >> >> (* Fails with: >> exception TERM raised (line 80 of >> "~~/src/HOL/Tools/Predicate_Compile/predicate_compile_data.ML"): >>    defining_const_of_introrule failed: Not a constant >>    {x. x ∈ ?z} ≡ ?z >> *) >> code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify, show_steps, >> show_intermediate_results] t . >> >> (* The final goal *) >> export_code t in SML >> >> end >> >> >> So it seems there is an issue with the ∈ operator now, which might be >> possible to eliminate too (here by operating on the list [b], probably >> similar in the real project) but this also brings me back to the >> original problem: Is it somehow possible to use code_pred on a >> definition like "t ≡ (P)^**" that does not use the "inductive" command >> at the top level, without code_pred having to recurse through every >> little definition that it contains? >> >> Florian >> >> On 2/20/21 6:07 PM, Tobias Nipkow wrote: >>> "No specification for Rep_mynat": I suspect the code generator just >>> cannot handle types specified by "typedef". >>> >>> Tobias >>> >>> On 19/02/2021 15:03, Florian Märkl wrote: >>>> Hello, >>>> >>>> >>>> >>>> I am trying to replicate something like discussed in >>>> https://lists.cam.ac.uk/mailman/htdig/cl-isabelle-users/2020-November/msg00013.html >>>> >>>> >>>> (the part of the JinjaThreads theory), i.e. generating code for a >>>> reflexive transitive closure predicate, however the [inductify] option >>>> that I have to use on code_pred currently seems to give me some >>>> headaches. >>>> >>>> In essence, what I have in my project is something like this: >>>> >>>> >>>> >>>> >>>> >>>> theory "Scratch" >>>> >>>>     imports "HOL-Library.Transitive_Closure_Table" Main >>>> >>>> begin >>>> >>>> >>>> >>>> typedef mynat = "{n :: nat. True}" by auto >>>> >>>> setup_lifting type_definition_mynat >>>> >>>> definition P :: "mynat ⇒ mynat ⇒ bool" where >>>> >>>>     "P a b ≡ Rep_mynat a = Suc (Rep_mynat b)" >>>> >>>> definition t where "t = (P)^**" >>>> >>>> >>>> >>>> (* Fails with: "No specification for Rep_mynat" *) >>>> >>>> code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify] t . >>>> >>>> >>>> >>>> (* The final goal *) >>>> >>>> export_code t in SML >>>> >>>> >>>> >>>> end >>>> >>>> >>>> >>>> >>>> >>>> I have some executable predicate P over which I want to execute the >>>> reflexive transitive closure t. >>>> >>>> >>>> >>>> Now from what I understand (please correct me if I am wrong), the >>>> [inductify] option here is necessary so code_pred understands that this >>>> is actually an inductive predicate by digging into the definitions. >>>> >>>> But that also means it will go even deeper and try to inspect Rep_mynat >>>> for example, which fails. >>>> >>>> What I intuitively would want it to do is to only unfold the t, but >>>> then >>>> consider P an opaque constant. >>>> >>>> >>>> >>>> I have seen that code_pred has quite a few more undocumented options, >>>> but didn't find anything yet that did what I need. Is something like >>>> this possible somehow or am I misunderstanding the inner workings of >>>> the >>>> predicate compiler here? >>>> >>>> >>>> >>>> Florian >>>> >>> >> >> From kuba at kadziolka.net Sun Feb 21 18:29:07 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:59942) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDtTf-0005Vi-3l (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 18:29:07 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886712 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from pat.zlotemysli.pl ([37.59.186.212]:53974) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtp id 1lDtTe-000jDW-KQ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 18:29:07 +0000 Received: (qmail 8155 invoked by uid 1009); 21 Feb 2021 19:29:05 +0100 Received: from 188.123.215.55 (kuba at kadziolka.net@188.123.215.55) by pat.zlotemysli.pl (envelope-from , uid 1002) with qmail-scanner-2.08st (clamdscan: 0.98.6/26075. spamassassin: 3.4.0. perlscan: 2.08st. Clear:RC:1(188.123.215.55):. Processed in 0.037156 secs); 21 Feb 2021 18:29:05 -0000 Received: from unknown (HELO localhost) (kuba at kadziolka.net@188.123.215.55) by pat.zlotemysli.pl with SMTP; 21 Feb 2021 19:29:05 +0100 Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 From: =?utf-8?q?Jakub_K=C4=85dzio=C5=82ka?= To: "McCue, Brian" , "cl-isabelle-users at lists.cam.ac.uk" Date: Sun, 21 Feb 2021 19:26:33 +0100 Message-Id: In-Reply-To: Subject: Re: [isabelle] First day with HOL/Isabelle X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Feb 2021 18:29:07 -0000 On Sat Feb 20, 2021 at 6:24 PM CET, McCue, Brian wrote: > Can HOL/Isabelle be used with graph theory to prove whether a graph is is= omorphic? Brian, there is a formalization of some aspects of graph theory available here: https://www.isa-afp.org/entries/Graph_Theory.html In particular, isomorphisms are defined for directed graphs in section 11 of the proof document (theory Digraph_Isomorphism). You can also use it for undirected graphs by ensuring all edges are bidirectional. Regards, Jakub K=C4=85dzio=C5=82ka From mail at andreas-lochbihler.de Sun Feb 21 19:20:38 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:48416) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDuHW-0006r1-2z (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 19:20:38 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886712 * -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) * [80.237.130.111 listed in wl.mailspike.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from wp589.webpack.hosteurope.de ([80.237.130.111]:34878) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDuHV-000b25-Ji (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 19:20:38 +0000 Received: from [185.132.18.4] (helo=[192.168.1.62]); authenticated by wp589.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) id 1lDuHU-0003zb-Je; Sun, 21 Feb 2021 20:20:36 +0100 To: =?UTF-8?Q?Florian_M=c3=a4rkl?= , cl-isabelle-users at lists.cam.ac.uk References: <1cfb3f7c-7225-cbe0-3f4d-528903c598ba at florianmaerkl.de> <34ae21a8-c22d-caa9-e9db-f7259c944912 at in.tum.de> <0321eb1e-9652-fe13-1004-5b6639d513b7 at florianmaerkl.de> <87e5446d-18c0-f4d8-fd6b-c10e6056730c at andreas-lochbihler.de> From: Andreas Lochbihler Message-ID: <167126e0-c61a-e4e8-6653-ddc1aebc217d at andreas-lochbihler.de> Date: Sun, 21 Feb 2021 20:20:35 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-bounce-key: webpack.hosteurope.de; mail at andreas-lochbihler.de; 1613935237; c944f88e; X-HE-SMSGID: 1lDuHU-0003zb-Je Subject: Re: [isabelle] Predicate Compiler fails with "No specification for ..." X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Feb 2021 19:20:38 -0000 Hi Florian, For the predicate P, you've only inferred the mode i => i => bool, but that's not enough to compute a transitive closure (as nat is infinite). If you add [show_mode] to the code_pred rtranclp invocation in Transitive_Closure_Table, you'll see that the relation must have mode i => o => bool. So you need to provide introduction rules for P that yield such a mode. In your artificial example, you get this via lemma [code_pred_intro]: "P a b" if "a = b" Another example: If P was defined as "P a b = a : set [b, b + 1]", you'd get there via lemma [code_pred_intro]: "a = b ==> P a b" "a = b + 1 ==> P a b" Hope this helps, Andreas On 21.02.21 17:34, Florian Märkl wrote: > Hello Andreas, > > thank you very much, this does bring me one step forward. > Now considering the set example again, this is what I have now: > > > theory "Scratch" > imports "HOL-Library.Transitive_Closure_Table" Main > begin > > definition P :: "nat ⇒ nat ⇒ bool" where "P a b ≡ a ∈ set [b]" > definition t where "t ≡ (P)^**" > > lemma P_intro [code_pred_intro]: "P a b" > if "a ∈ set [b]" unfolding P_def using that . > > code_pred (modes: i ⇒ i ⇒ bool) P > using P_def by auto > > (* > Output: > Inferred modes: > Scratch.t: > *) > code_pred (* errors: (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool)*) [inductify, > show_modes] t . > > export_code t in SML module_name Scratch > (* > exception Fail raised (line 26 of "generated code"): > Transitive_Closure.rtranclp > which is no wonder becuause the code is essentially this: > > fun rtranclp _ _ _ = raise Fail "Transitive_Closure.rtranclp"; > fun t x = rtranclp p x; > *) > value "t 0 1" > > end > > > So in the end, with HOL-Library.Transitive_Closure_Table, the rtranclp > function ist just a one-liner raising an exception here. > What seems fishy to me is that the code_pred for t in this case does not > infer any modes at all, but I am not really sure what to make of this. > > Florian > > On 2/21/21 9:10 AM, Andreas Lochbihler wrote: >> Hi Florian, >> >> code_pred's [inductify] option has its quirks and doesn't always work; >> in particular set comprehensions and set membership are tricky >> (code_pred was developed when "'a set" was a type abbreviation for "'a >> => bool"). What you can do is to do the inductification manually. In >> your example with the typedef, the following makes code_pred generate >> the right equations (of course, you should manually fill in the sorrys) >> >> lemma P_intro [code_pred_intro]: "P n m" >>   if "Rep_mynat n ≠ 0" "m = Abs_mynat (Rep_mynat n - 1)" sorry >> >> code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) P sorry >> >> code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify] t . >> >> Now, however, export_code gives you a well-sortedness error that mynat >> isn't an instance of equal. But that's something you probably want to >> provide anyway; I'm actually surprised that the setup_lifting doesn't >> generate such an instance. >> >> Hope this helps, >> Andreas >> >> >> On 20.02.21 19:32, Florian Märkl wrote: >>> Hello Tobias, >>> >>> in my larger project I could probably get rid of the typdefd types in >>> this specific predicate by just duplicating the code of what is called P >>> here, operating directly on the underying type of the typedef. >>> >>> However after doing this, I end up with another issue that can be seen >>> in this example: >>> >>> >>> theory "Scratch" >>>    imports "HOL-Library.Transitive_Closure_Table" Main >>> begin >>> >>> definition P :: "nat ⇒ nat ⇒ bool" where "P a b ≡ a ∈ set [b]" >>> definition t where "t ≡ (P)^**" >>> >>> (* Fails with: >>> exception TERM raised (line 80 of >>> "~~/src/HOL/Tools/Predicate_Compile/predicate_compile_data.ML"): >>>    defining_const_of_introrule failed: Not a constant >>>    {x. x ∈ ?z} ≡ ?z >>> *) >>> code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify, show_steps, >>> show_intermediate_results] t . >>> >>> (* The final goal *) >>> export_code t in SML >>> >>> end >>> >>> >>> So it seems there is an issue with the ∈ operator now, which might be >>> possible to eliminate too (here by operating on the list [b], probably >>> similar in the real project) but this also brings me back to the >>> original problem: Is it somehow possible to use code_pred on a >>> definition like "t ≡ (P)^**" that does not use the "inductive" command >>> at the top level, without code_pred having to recurse through every >>> little definition that it contains? >>> >>> Florian >>> >>> On 2/20/21 6:07 PM, Tobias Nipkow wrote: >>>> "No specification for Rep_mynat": I suspect the code generator just >>>> cannot handle types specified by "typedef". >>>> >>>> Tobias >>>> >>>> On 19/02/2021 15:03, Florian Märkl wrote: >>>>> Hello, >>>>> >>>>> >>>>> >>>>> I am trying to replicate something like discussed in >>>>> https://lists.cam.ac.uk/mailman/htdig/cl-isabelle-users/2020-November/msg00013.html >>>>> >>>>> >>>>> (the part of the JinjaThreads theory), i.e. generating code for a >>>>> reflexive transitive closure predicate, however the [inductify] option >>>>> that I have to use on code_pred currently seems to give me some >>>>> headaches. >>>>> >>>>> In essence, what I have in my project is something like this: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> theory "Scratch" >>>>> >>>>>     imports "HOL-Library.Transitive_Closure_Table" Main >>>>> >>>>> begin >>>>> >>>>> >>>>> >>>>> typedef mynat = "{n :: nat. True}" by auto >>>>> >>>>> setup_lifting type_definition_mynat >>>>> >>>>> definition P :: "mynat ⇒ mynat ⇒ bool" where >>>>> >>>>>     "P a b ≡ Rep_mynat a = Suc (Rep_mynat b)" >>>>> >>>>> definition t where "t = (P)^**" >>>>> >>>>> >>>>> >>>>> (* Fails with: "No specification for Rep_mynat" *) >>>>> >>>>> code_pred (modes: i ⇒ i ⇒ bool, i ⇒ o ⇒ bool) [inductify] t . >>>>> >>>>> >>>>> >>>>> (* The final goal *) >>>>> >>>>> export_code t in SML >>>>> >>>>> >>>>> >>>>> end >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> I have some executable predicate P over which I want to execute the >>>>> reflexive transitive closure t. >>>>> >>>>> >>>>> >>>>> Now from what I understand (please correct me if I am wrong), the >>>>> [inductify] option here is necessary so code_pred understands that this >>>>> is actually an inductive predicate by digging into the definitions. >>>>> >>>>> But that also means it will go even deeper and try to inspect Rep_mynat >>>>> for example, which fails. >>>>> >>>>> What I intuitively would want it to do is to only unfold the t, but >>>>> then >>>>> consider P an opaque constant. >>>>> >>>>> >>>>> >>>>> I have seen that code_pred has quite a few more undocumented options, >>>>> but didn't find anything yet that did what I need. Is something like >>>>> this possible somehow or am I misunderstanding the inner workings of >>>>> the >>>>> predicate compiler here? >>>>> >>>>> >>>>> >>>>> Florian >>>>> >>>> >>> >>> > From tals4 at cam.ac.uk Sun Feb 21 20:03:49 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:41844) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDuxJ-0007sd-Sy (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 20:03:49 +0000 X-Cam-AntiVirus: not scanned (internal relaying) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from webmail-1a.csi.cam.ac.uk ([131.111.9.32]:43446) by ppsw-30.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.136]:25) with esmtp id 1lDuxJ-000uhK-eG (Exim 4.94) (return-path ); Sun, 21 Feb 2021 20:03:49 +0000 Received: from [127.0.0.1] (helo=webmail-1.hermes.cam.ac.uk) by webmail-1a.csi.cam.ac.uk with esmtp id 1lDuxJ-00071k-FF (Exim 4.92.3) (return-path ); Sun, 21 Feb 2021 20:03:49 +0000 Received: from cpc108965-cmbg20-2-0-cust533.5-4.cable.virginm.net ([80.5.218.22]) by webmail-1.hermes.cam.ac.uk with HTTP (HTTP/1.1 POST); Sun, 21 Feb 2021 20:03:49 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sun, 21 Feb 2021 20:03:49 +0000 From: Thomas Sewell To: "McCue, Brian" In-Reply-To: References: User-Agent: Roundcube Webmail/1.4.11 Message-ID: <04327764920310d11e4c6970b4065f30 at cam.ac.uk> X-Sender: tals4 at cam.ac.uk X-Authenticated-User: tals4 Cc: cl-isabelle-users at lists.cam.ac.uk Subject: Re: [isabelle] First day with HOL/Isabelle X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Feb 2021 20:03:49 -0000 Other people have given you some detailed/specific answers, but I think that, since you found Isabelle by following libraries around, we should clear up the general picture a bit. Isabelle is mostly a tool for checking proofs that are well understood. If you think you have an argument or proof why two graphs are isomorphic, Isabelle can help you check that. If you're looking for some software to help you compute whether two concrete graphs are isomorphic or not, I think you would be better off looking elsewhere. I hope I'm not underestimating your understanding ;-) Cheers, Thomas. On 2021-02-20 17:24, McCue, Brian wrote: > Can HOL/Isabelle be used with graph theory to prove whether a graph > is isomorphic? > > (I am a first-year math student and start classes next week. I was > installing Python TensorFlow and some libraries led me to > HOL/Isabelle). > > Thank you for looking at my question above. From makarius at sketis.net Sun Feb 21 20:50:19 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:51780) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lDvgJ-0000op-T5 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 20:50:19 +0000 X-Cam-SpamScore: s X-Cam-SpamDetails: score 1.7 from SpamAssassin-3.4.4-1886712 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [194.59.206.189 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * 2.0 URI_DOTEDU Has .edu URI X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([194.59.206.189]:36861) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lDvgI-0011ZL-RD (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Sun, 21 Feb 2021 20:50:19 +0000 Received: from relay02-mors.netcup.net (localhost [127.0.0.1]) by relay02-mors.netcup.net (Postfix) with ESMTPS id 4DkHWY422Bz49r9 for ; Sun, 21 Feb 2021 21:50:17 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by relay02-mors.netcup.net (Postfix) with ESMTPS id 4DkHWY3f3rz7vFT for ; Sun, 21 Feb 2021 21:50:17 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DkHWX3JT3z8scj for ; Sun, 21 Feb 2021 21:50:16 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-38.dynamic.mnet-online.de [62.216.204.38]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 9E062A0C85 for ; Sun, 21 Feb 2021 21:50:15 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.38) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: cl-isabelle-users From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <38c70ce5-bdbb-375f-94ab-f82a39289d11 at sketis.net> Date: Sun, 21 Feb 2021 21:50:15 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-PPP-Message-ID: <161394061578.1176.13076051682614080137 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: 70YHJol174kaYkXtKZjhFf83GHqdm5EeRzqzp24HS/cCHRc= Subject: [isabelle] Announcing Isabelle2021 X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Feb 2021 20:50:20 -0000 Isabelle2021 is now available. This version introduces many changes over Isabelle2020: see the NEWS file for further details. Here are various details: * Improved HTML presentation in Isabelle/Scala, using PIDE markup. * Improved PDF document preparation in Isabelle/Scala, using LuaLaTeX. * Isabelle/jEdit: improved monitoring of Java and ML process. * Isabelle/jEdit: improved look-and-feel and IDE feedback. * Pure: improved handling of named contexts and local syntax bundles. * HOL: substantially reworked support for Word library. * HOL: various syntax and library improvements. * HOL: various Sledgehammer and SMT improvements, with updated external tools. * HOL: support for Nitpick/Kodkod in Isabelle/Scala. * ML: routine support for Isabelle/Scala functions in Isabelle/ML. * System: support for Isabelle/Scala services defined in user-space. * Support for macOS Big Sur on Intel and Apple Silicon (ARM). You may get Isabelle2021 from the following mirror sites: Cambridge (UK) https://www.cl.cam.ac.uk/research/hvg/Isabelle Munich (Germany) https://isabelle.in.tum.de Sydney (Australia) https://mirror.cse.unsw.edu.au/pub/isabelle Potsdam, NY (USA) https://mirror.clarkson.edu/isabelle From eberlm at in.tum.de Mon Feb 22 12:03:35 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:60000) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lE9w7-0001LS-5m (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:03:35 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886744 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:51837 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lE9w5-000eJZ-lB (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:03:35 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id 7B8521C153A; Mon, 22 Feb 2021 13:03:32 +0100 (CET) Received: (Authenticated sender: eberlm) by mail.in.tum.de (Postfix) with ESMTPSA id 4316D1C1532 for ; Mon, 22 Feb 2021 13:03:30 +0100 (CET) (Extended-Queue-bit tech_tvuxn at fff.in.tum.de) To: "cl-isabelle-users at lists.cam.ac.uk" From: Manuel Eberl Message-ID: Date: Mon, 22 Feb 2021 13:03:29 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms050208070201050307040205" Subject: [isabelle] Unfixed variables in "define" command X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Feb 2021 12:03:35 -0000 This is a cryptographically signed message in MIME format. --------------ms050208070201050307040205 Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable Prompted by a question from a student of mine, I am wondering why free argument variables on the left-hand side of a function definition with "define" have to be fixed manually with "for" for it to work: define a :: "nat =E2=87=92 nat" where "a x =3D 2 * x" When writing it like this, the "x" is not fixed and therefore the "definition" does not work. When you add a "for x", it seems to work. Is there a reason for this behaviour? Would it be possible to fix such variables automatically, mirroring the behaviour of e.g. the "definition" command? Manuel --------------ms050208070201050307040205 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EXkwggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGrzCCBZegAwIBAgIMI4l7YMPKWG8NuOwAMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMDkyMjEzMzYxN1oXDTIxMTEx NjE1MzUzMlowgb4xCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEVMBMGA1UEAwwMTWFudWVsIEViZXJs MSUwIwYJKoZIhvcNAQkBFhZtYW51ZWwuZWJlcmxAaW4udHVtLmRlMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAucaS1T3hcnzeraljQM15EbQ1VC+eOZU5K5myJfZX4UH+eZq4 kqh7scR/NhBd6S4wnUF4f5JCAIufOLa3r1YkVKuK3LfYpzQnaKEufsdo8+SEWnldxCv/VPv1 eRTlZT3Z0jguqp54oDt3RyVXb81NfqEuJzNp6KbkPokZ4sggA1gVjc19bge5Iesw2xDJ6R+a /ZeNhcPt2uF3qHptkiJIm/lL8PBBT2M7EEIc6zwe9vzK2YtfEG3kZ/N5N1rICavwdyfdsslV 4CMje5jrdj7hWUs9kFfLoCyq8YGzolLNh30JlH7UGjA+d008Yec0ewr7NKmYOUKIZlfaOam/ /CKXfQIDAQABo4IC2jCCAtYwPgYDVR0gBDcwNTAPBg0rBgEEAYGtIYIsAQEEMBAGDisGAQQB ga0hgiwBAQQHMBAGDisGAQQBga0hgiwCAQQHMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXg MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUcpSUz9enXud8qDpV 3R0dGEl2Z1swHwYDVR0jBBgwFoAUazqYi/nyU4na4K2yMh4JH+iqO3QwgasGA1UdEQSBozCB oIEQZWJlcmxtQGluLnR1bS5kZYEWbWFudWVsLmViZXJsQGluLnR1bS5kZYEgZWJlcmxtQGlu Zm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJm1hbnVlbC5lYmVybEBpbmZvcm1hdGlrLnR1LW11 ZW5jaGVuLmRlgRFlYmVybG1AY3MudHVtLmVkdYEXbWFudWVsLmViZXJsQGNzLnR1bS5lZHUw gY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xv YmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+gPaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRl L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHL MDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1Aw SQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9w dWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAyLnBjYS5kZm4u ZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQEL BQADggEBAEpTbbFnQNh9aC08cx/DzduZ3ZDZD6xNW+4eyKfCnfyGr3XADGesbpRNqtv8ZBCR duT2g26iZgw0dHrVwxAzbbUkHHNM6FxQbO2ek5EHS2/NWLhzwq54LCseextQCYRMYxOM5Lrp HKfSqdZG6QmdY8Gl4XI6/RD70KYBoE1Ek6MHh+zrEwFNrvuuKdSBK2ekw4xMs9HqnKCf+DqU bpFkjecjHYSEiV8IwygHbzpimO4Eu8niFM7LlvuLnrKOcPefE2QxAX0uWzPCXyIYcPFZC8ue Lum8VtPNgj2WvLQ4B9rj0+ytw4157j4wKQGa+HX2frIblGajpjkEBYwpaI4cFBYxggQLMIIE BwIBATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVu ZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZO LVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI4l7YMPKWG8N uOwAMA0GCWCGSAFlAwQCAQUAoIICPTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0yMTAyMjIxMjAzMjlaMC8GCSqGSIb3DQEJBDEiBCCjbIX5VEfmFT/hko2F FINBN4FGHtGgfhPzWplrxlXeLDBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglg hkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG BSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGvBgkrBgEEAYI3EAQxgaEwgZ4wgY0xCzAJBgNVBAYT AkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZv cnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1W ZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjsADCBsQYLKoZIhvcNAQkQAgsx gaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcg ZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjs ADANBgkqhkiG9w0BAQEFAASCAQAFoQy5yHa5mkDUQUP6lkymdBwegt4uZBspDDrYXJZ9OE+I oQgc3QlW7HPOAl2MK7yNzR1xUfuwhVyViIe4XMyxTDD3nvM5uLgl4Si4SNHG4G5WXWB36RW7 aHYV4y4UhRrw733+H5f3vyh92gDa0eAgmxxxo29TK32kJScy+xMg2PGisyOsVXk+sU8jGZC3 YEF1Hs1Llc6t7GNM2+cSf/gt0BIez865DZfhorhDUufaF+ZQf0+2Virrap1v1YnwTqtkv41I 06JywyFfNrLvfij/kIIWqkRwLcSga6hnen1iNQZ/akcI6qDumaa5STzb2w7Py+9bI/X9tikn B00RLg/LAAAAAAAA --------------ms050208070201050307040205-- From makarius at sketis.net Mon Feb 22 12:23:15 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:56048) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lEAF9-0002kX-5L (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:23:15 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886744 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.61.103 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.61.103]:52687) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lEAF8-000v6P-RX (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:23:15 +0000 Received: from mors-relay-8403.netcup.net (localhost [127.0.0.1]) by mors-relay-8403.netcup.net (Postfix) with ESMTPS id 4DkhD15Z5Vz8lYR; Mon, 22 Feb 2021 13:23:13 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8403.netcup.net (Postfix) with ESMTPS id 4DkhD159Wcz8lYQ; Mon, 22 Feb 2021 13:23:13 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DkhD045MHz8scj; Mon, 22 Feb 2021 13:23:12 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-249.dynamic.mnet-online.de [62.216.204.249]) by mx2f26.netcup.net (Postfix) with ESMTPSA id B109AA5670; Mon, 22 Feb 2021 13:23:11 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.249) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Manuel Eberl , "cl-isabelle-users at lists.cam.ac.uk" References: From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <1380b2fb-6c8d-8787-3c42-59e245e963ce at sketis.net> Date: Mon, 22 Feb 2021 13:23:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161399659190.10173.11362450987213723715 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: WIiKIgO7gThHxfUNRcG9GrhZvvLK1/yGvaxteK2y4E0pt0c= Subject: Re: [isabelle] Unfixed variables in "define" command X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Feb 2021 12:23:15 -0000 On 22/02/2021 13:03, Manuel Eberl wrote: > Prompted by a question from a student of mine, I am wondering why free > argument variables on the left-hand side of a function definition with > "define" have to be fixed manually with "for" for it to work: > > define a :: "nat ⇒ nat" where "a x = 2 * x" > > When writing it like this, the "x" is not fixed and therefore the > "definition" does not work. When you add a "for x", it seems to work. > > Is there a reason for this behaviour? Would it be possible to fix such > variables automatically, mirroring the behaviour of e.g. the > "definition" command? Such "auto fixes" only work for toplevel specification commands, and that is already quite delicate and sometimes fragile. Within the Isar proof languages with its arbitrary nesting of scopes, local parameters need to be properly fixed. Note that the above "x" could be a "constant" from an outer scope. Further note that our ultra-flexible term syntax makes it impossible to say e.g. that "a" wants to bind its argument (in contrast to ML: "fun a x = ..."). Much more could be said about the overall language design and resulting decisions. In retrospect over more than 20-25 years, I would be now slightly more explicit in the scopes: implicit variable declarations are often confusing, both for the system and the human using it. (The more recent 'for' context for various language elements make things more robust and flexible.) Makarius From makarius at sketis.net Mon Feb 22 12:23:16 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:44884) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lEAFA-0002ky-Hs (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:23:16 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886744 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [194.59.206.189 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([194.59.206.189]:60599) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lEAF9-000pSw-fZ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:23:16 +0000 Received: from relay02-mors.netcup.net (localhost [127.0.0.1]) by relay02-mors.netcup.net (Postfix) with ESMTPS id 4DkhD25bMcz4C30; Mon, 22 Feb 2021 13:23:14 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by relay02-mors.netcup.net (Postfix) with ESMTPS id 4DkhD25Ccpz7vFW; Mon, 22 Feb 2021 13:23:14 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4DkhD22R8lz8scj; Mon, 22 Feb 2021 13:23:14 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-249.dynamic.mnet-online.de [62.216.204.249]) by mx2f26.netcup.net (Postfix) with ESMTPSA id B109AA5670; Mon, 22 Feb 2021 13:23:11 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.249) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Manuel Eberl , "cl-isabelle-users at lists.cam.ac.uk" References: From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <1380b2fb-6c8d-8787-3c42-59e245e963ce at sketis.net> Date: Mon, 22 Feb 2021 13:23:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161399659190.10173.11362450987213723715 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: WIiKIgO7gThHxfUNRcG9GrhZvvLK1/yGvaxteK2y4E0pt0c= Subject: Re: [isabelle] Unfixed variables in "define" command X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Feb 2021 12:23:16 -0000 On 22/02/2021 13:03, Manuel Eberl wrote: > Prompted by a question from a student of mine, I am wondering why free > argument variables on the left-hand side of a function definition with > "define" have to be fixed manually with "for" for it to work: > > define a :: "nat ⇒ nat" where "a x = 2 * x" > > When writing it like this, the "x" is not fixed and therefore the > "definition" does not work. When you add a "for x", it seems to work. > > Is there a reason for this behaviour? Would it be possible to fix such > variables automatically, mirroring the behaviour of e.g. the > "definition" command? Such "auto fixes" only work for toplevel specification commands, and that is already quite delicate and sometimes fragile. Within the Isar proof languages with its arbitrary nesting of scopes, local parameters need to be properly fixed. Note that the above "x" could be a "constant" from an outer scope. Further note that our ultra-flexible term syntax makes it impossible to say e.g. that "a" wants to bind its argument (in contrast to ML: "fun a x = ..."). Much more could be said about the overall language design and resulting decisions. In retrospect over more than 20-25 years, I would be now slightly more explicit in the scopes: implicit variable declarations are often confusing, both for the system and the human using it. (The more recent 'for' context for various language elements make things more robust and flexible.) Makarius From kuba at kadziolka.net Mon Feb 22 12:27:06 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:51128) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lEAIs-0002xQ-2B (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:27:06 +0000 X-Cam-SpamDetails: score -0.1 from SpamAssassin-3.4.4-1886744 * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from pat.zlotemysli.pl ([37.59.186.212]:35318) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtp id 1lEAIr-000trs-eQ (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:27:06 +0000 Received: (qmail 24636 invoked by uid 1009); 22 Feb 2021 13:27:05 +0100 Received: from 188.123.215.55 (kuba at kadziolka.net@188.123.215.55) by pat.zlotemysli.pl (envelope-from , uid 1002) with qmail-scanner-2.08st (clamdscan: 0.98.6/26075. spamassassin: 3.4.0. perlscan: 2.08st. Clear:RC:1(188.123.215.55):. Processed in 0.013406 secs); 22 Feb 2021 12:27:05 -0000 Received: from unknown (HELO localhost) (kuba at kadziolka.net@188.123.215.55) by pat.zlotemysli.pl with SMTP; 22 Feb 2021 13:27:04 +0100 Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 From: =?utf-8?q?Jakub_K=C4=85dzio=C5=82ka?= To: "Makarius" , "Manuel Eberl" , "cl-isabelle-users at lists.cam.ac.uk" Date: Mon, 22 Feb 2021 13:26:26 +0100 Message-Id: In-Reply-To: <1380b2fb-6c8d-8787-3c42-59e245e963ce at sketis.net> Subject: Re: [isabelle] Unfixed variables in "define" command X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Feb 2021 12:27:06 -0000 On Mon Feb 22, 2021 at 1:23 PM CET, Makarius wrote: > Such "auto fixes" only work for toplevel specification commands, and that= is > already quite delicate and sometimes fragile. I agree that changing the behavior could be infeasible. However, perhaps it would be enough to emit a warning message when one uses 'define' without 'for'? Regards, Jakub K=C4=85dzio=C5=82ka From makarius at sketis.net Mon Feb 22 12:29:08 2021 Received: from ppsw-30.csi.cam.ac.uk ([131.111.8.130]:54534) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lEAKq-000344-Sy (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:29:08 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886744 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [194.59.206.189 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([194.59.206.189]:51291) by ppsw-30.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.146]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lEAKq-000xPn-dr (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 12:29:08 +0000 Received: from relay02-mors.netcup.net (localhost [127.0.0.1]) by relay02-mors.netcup.net (Postfix) with ESMTPS id 4DkhLr077Rz4C3R; Mon, 22 Feb 2021 13:29:08 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by relay02-mors.netcup.net (Postfix) with ESMTPS id 4DkhLq6sPmz7vFW; Mon, 22 Feb 2021 13:29:07 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DkhLn4bDhz8tGC; Mon, 22 Feb 2021 13:29:05 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-249.dynamic.mnet-online.de [62.216.204.249]) by mx2f26.netcup.net (Postfix) with ESMTPSA id EE688A5670; Mon, 22 Feb 2021 13:29:04 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.249) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: =?UTF-8?B?SmFrdWIgS8SFZHppb8WCa2E=?= , Manuel Eberl , "cl-isabelle-users at lists.cam.ac.uk" References: From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <36b3c24e-c7d5-55f7-7720-8329ef5fe99c at sketis.net> Date: Mon, 22 Feb 2021 13:29:04 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161399694514.17009.933963872850976577 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: r/znvijyQWeBRuQIDaKfCcjD/sEGS9BhLtrFephUcf9mfDU= Subject: Re: [isabelle] Unfixed variables in "define" command X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Feb 2021 12:29:08 -0000 On 22/02/2021 13:26, Jakub Kądziołka wrote: > On Mon Feb 22, 2021 at 1:23 PM CET, Makarius wrote: >> Such "auto fixes" only work for toplevel specification commands, and that is >> already quite delicate and sometimes fragile. > > I agree that changing the behavior could be infeasible. However, perhaps > it would be enough to emit a warning message when one uses 'define' > without 'for'? Warnings are generally bad design: the system needs to be strict about its syntax and emit proper errors. Within the Prover IDE, such errors could contain completion information to help the user get the input right, but that is quite some extra work and not always done. Makarius From eberlm at in.tum.de Mon Feb 22 13:29:32 2021 Received: from ppsw-41.csi.cam.ac.uk ([131.111.8.141]:57130) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lEBHI-0006uU-N5 (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 13:29:32 +0000 X-Cam-SpamDetails: score -2.4 from SpamAssassin-3.4.4-1886744 * -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, * medium trust * [131.159.0.36 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) * [131.159.0.36 listed in wl.mailspike.net] * 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from mail-out2.in.tum.de ([131.159.0.36]:46036 helo=mail-out2.informatik.tu-muenchen.de) by ppsw-41.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.149]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lEBHH-000HCd-Sa (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 13:29:32 +0000 Received: by mail.in.tum.de (Postfix, from userid 107) id CA6E41C1539; Mon, 22 Feb 2021 14:29:29 +0100 (CET) Received: (Authenticated sender: eberlm) by mail.in.tum.de (Postfix) with ESMTPSA id 8D4411C1532 for ; Mon, 22 Feb 2021 14:29:27 +0100 (CET) (Extended-Queue-bit tech_jxxdh at fff.in.tum.de) To: cl-isabelle-users at lists.cam.ac.uk References: <36b3c24e-c7d5-55f7-7720-8329ef5fe99c at sketis.net> From: Manuel Eberl Message-ID: Date: Mon, 22 Feb 2021 14:29:26 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <36b3c24e-c7d5-55f7-7720-8329ef5fe99c at sketis.net> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010502070004070000090004" Subject: Re: [isabelle] Unfixed variables in "define" command X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Feb 2021 13:29:32 -0000 This is a cryptographically signed message in MIME format. --------------ms010502070004070000090004 Content-Type: text/plain; charset=utf-8 Content-Language: en-US-large Content-Transfer-Encoding: quoted-printable Is there any context in which `define f where "f x y =3D =E2=80=A6"` make= s any sense without a "for x y" afterwards? Manuel On 22/02/2021 13:29, Makarius wrote: > On 22/02/2021 13:26, Jakub K=C4=85dzio=C5=82ka wrote: >> On Mon Feb 22, 2021 at 1:23 PM CET, Makarius wrote: >>> Such "auto fixes" only work for toplevel specification commands, and = that is >>> already quite delicate and sometimes fragile. >> >> I agree that changing the behavior could be infeasible. However, perha= ps >> it would be enough to emit a warning message when one uses 'define' >> without 'for'? >=20 > Warnings are generally bad design: the system needs to be strict about = its > syntax and emit proper errors. >=20 > Within the Prover IDE, such errors could contain completion information= to > help the user get the input right, but that is quite some extra work an= d not > always done. >=20 >=20 > Makarius >=20 --------------ms010502070004070000090004 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC EXkwggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYT AkRFMSswKQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYD VQQLDBZULVN5c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFs Um9vdCBDbGFzcyAyMB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNV BAYTAkRFMUUwQwYDVQQKEzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVu IEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERG Ti1WZXJlaW4gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMtg1/9moUHN0vqHl4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZs FVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8FXRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0p eQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+BaL2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0 WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qLNupOkSk9s1FcragMvp0049ENF4N1 xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz9AkH4wKGMUZrAcUQDBHHWekC AwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk+PYMiba1fFKpZFK4OpL 4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYDVR0TAQH/BAgwBgEB /wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGCLB4wCAYGZ4EM AQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvVGVs ZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYBBQUH MAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5j ZXIwDQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4 eTizDnS6dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/ MOaZ/SLick0+hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3S PXez7vTXTf/D6OWST1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc2 2CzeIs2LgtjZeOJVEqM7h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bP ZYoaorVyGTkwggWsMIIElKADAgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD VQQGEwJERTFFMEMGA1UEChM8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hl biBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRE Rk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcN MzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9l cmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UE CwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp1xCeOdfZojDbchwFfylf S2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6WLkDh0YNMZj0cZGnl m6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mITQ5HjUhfZZkQ 0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUkP7agCwf9 TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22MZD08 WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAd BgNVHQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK 4OpL4qIMz+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIu cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYB BQUHAQEEgdAwgc0wMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1T ZXJ2ZXIvT0NTUDBKBggrBgEFBQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9j ZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21 rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCNT1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7L n8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+lgQCXISoKTlslPwQkgZ7nu7YRrQb tQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v9NsH1VuEGMGpuEvObJAaguS5 Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7EUkp2KgtdRXYShjqFu9V NCIaE40GMIIGrzCCBZegAwIBAgIMI4l7YMPKWG8NuOwAMA0GCSqGSIb3DQEBCwUAMIGNMQsw CQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRz Y2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQD DBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIwMDkyMjEzMzYxN1oXDTIxMTEx NjE1MzUzMlowgb4xCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCYXllcm4xETAPBgNVBAcMCE11 ZW5jaGVuMSkwJwYDVQQKDCBUZWNobmlzY2hlIFVuaXZlcnNpdGFldCBNdWVuY2hlbjEiMCAG A1UECwwZRmFrdWx0YWV0IGZ1ZXIgSW5mb3JtYXRpazEVMBMGA1UEAwwMTWFudWVsIEViZXJs MSUwIwYJKoZIhvcNAQkBFhZtYW51ZWwuZWJlcmxAaW4udHVtLmRlMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAucaS1T3hcnzeraljQM15EbQ1VC+eOZU5K5myJfZX4UH+eZq4 kqh7scR/NhBd6S4wnUF4f5JCAIufOLa3r1YkVKuK3LfYpzQnaKEufsdo8+SEWnldxCv/VPv1 eRTlZT3Z0jguqp54oDt3RyVXb81NfqEuJzNp6KbkPokZ4sggA1gVjc19bge5Iesw2xDJ6R+a /ZeNhcPt2uF3qHptkiJIm/lL8PBBT2M7EEIc6zwe9vzK2YtfEG3kZ/N5N1rICavwdyfdsslV 4CMje5jrdj7hWUs9kFfLoCyq8YGzolLNh30JlH7UGjA+d008Yec0ewr7NKmYOUKIZlfaOam/ /CKXfQIDAQABo4IC2jCCAtYwPgYDVR0gBDcwNTAPBg0rBgEEAYGtIYIsAQEEMBAGDisGAQQB ga0hgiwBAQQHMBAGDisGAQQBga0hgiwCAQQHMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXg MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUcpSUz9enXud8qDpV 3R0dGEl2Z1swHwYDVR0jBBgwFoAUazqYi/nyU4na4K2yMh4JH+iqO3QwgasGA1UdEQSBozCB oIEQZWJlcmxtQGluLnR1bS5kZYEWbWFudWVsLmViZXJsQGluLnR1bS5kZYEgZWJlcmxtQGlu Zm9ybWF0aWsudHUtbXVlbmNoZW4uZGWBJm1hbnVlbC5lYmVybEBpbmZvcm1hdGlrLnR1LW11 ZW5jaGVuLmRlgRFlYmVybG1AY3MudHVtLmVkdYEXbWFudWVsLmViZXJsQGNzLnR1bS5lZHUw gY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xv YmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMD+gPaA7hjlodHRwOi8vY2RwMi5wY2EuZGZuLmRl L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwgdsGCCsGAQUFBwEBBIHOMIHL MDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1Aw SQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9w dWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAyLnBjYS5kZm4u ZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQEL BQADggEBAEpTbbFnQNh9aC08cx/DzduZ3ZDZD6xNW+4eyKfCnfyGr3XADGesbpRNqtv8ZBCR duT2g26iZgw0dHrVwxAzbbUkHHNM6FxQbO2ek5EHS2/NWLhzwq54LCseextQCYRMYxOM5Lrp HKfSqdZG6QmdY8Gl4XI6/RD70KYBoE1Ek6MHh+zrEwFNrvuuKdSBK2ekw4xMs9HqnKCf+DqU bpFkjecjHYSEiV8IwygHbzpimO4Eu8niFM7LlvuLnrKOcPefE2QxAX0uWzPCXyIYcPFZC8ue Lum8VtPNgj2WvLQ4B9rj0+ytw4157j4wKQGa+HX2frIblGajpjkEBYwpaI4cFBYxggQLMIIE BwIBATCBnjCBjTELMAkGA1UEBhMCREUxRTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVu ZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5nc25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZO LVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9iYWwgSXNzdWluZyBDQQIMI4l7YMPKWG8N uOwAMA0GCWCGSAFlAwQCAQUAoIICPTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0yMTAyMjIxMzI5MjZaMC8GCSqGSIb3DQEJBDEiBCDlkWfNbUahMHJ/u4Ya FAQqmq+o0c246ruFV+A1KgRLczBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglg hkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG BSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGvBgkrBgEEAYI3EAQxgaEwgZ4wgY0xCzAJBgNVBAYT AkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZv cnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1W ZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjsADCBsQYLKoZIhvcNAQkQAgsx gaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcg ZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCOJe2DDylhvDbjs ADANBgkqhkiG9w0BAQEFAASCAQCjqSijoiz4PpMk1pnqYhzF+lKRToagLsv9sHXxx02O3TMg wD60btYbWCTtx7LhxEau2JTxBXDas473gfEx2ONJRW7MaoErDJEO9tWZLqHfqN2O151Oz2rA T6e4OfN/hf8oC6lbfettJ643ZtX3yUWOKN9fRigkgCqStKXc2GrzJkFg83BuTyvR7OqoQJ+w Y8eV1jYUMq7Oa/d7xV8j1UTRi4UddhwKxLkQEQExRE/bzcY7SnVV29vh823gxZFQ6krUMxmg Hd6vnv8fUDTXYePnkN6WkJ7uHI4zmvXE5gQieWIKbC4qH3DeC5YnKSSGw4d8rt51PU4bkYjx z6s1dz4YAAAAAAAA --------------ms010502070004070000090004-- From makarius at sketis.net Mon Feb 22 14:26:23 2021 Received: from ppsw-40.csi.cam.ac.uk ([131.111.8.140]:56638) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lECAJ-00029z-0r (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 14:26:23 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886744 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [46.38.247.119 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([46.38.247.119]:46247) by ppsw-40.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.148]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lECAI-000Xpi-ji (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 14:26:23 +0000 Received: from mors-relay-8404.netcup.net (localhost [127.0.0.1]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4Dkky542FSz8bxm; Mon, 22 Feb 2021 15:26:21 +0100 (CET) Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8404.netcup.net (Postfix) with ESMTPS id 4Dkky53fpwz4x6r; Mon, 22 Feb 2021 15:26:21 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4Dkky43rYMz8scj; Mon, 22 Feb 2021 15:26:20 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-249.dynamic.mnet-online.de [62.216.204.249]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 09BE3A201B; Mon, 22 Feb 2021 15:26:19 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.249) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) To: Manuel Eberl , cl-isabelle-users at lists.cam.ac.uk References: <36b3c24e-c7d5-55f7-7720-8329ef5fe99c at sketis.net> From: Makarius Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 NMc= Message-ID: <7e9b7812-d518-4be5-4f3c-92af890e9848 at sketis.net> Date: Mon, 22 Feb 2021 15:26:19 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-PPP-Message-ID: <161400398015.4651.11289688921068582273 at mx2f26.netcup.net> X-PPP-Vhost: sketis.net X-NC-CID: VecI8RNTdmstvKs3l4ETnj+v/FwDlbCFumzmW5kvBx9OTjs= Subject: Re: [isabelle] Unfixed variables in "define" command X-BeenThere: cl-isabelle-users at lists.cam.ac.uk X-Mailman-Version: 2.1.8 Precedence: list List-Id: Isabelle Users List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Feb 2021 14:26:23 -0000 On 22/02/2021 14:29, Manuel Eberl wrote: > Is there any context in which `define f where "f x y = …"` makes any > sense without a "for x y" afterwards? E.g. when x y are absent. (Are you proposing special cases to complicate things?) Makarius From makarius at sketis.net Mon Feb 22 14:38:53 2021 Received: from ppsw-31.csi.cam.ac.uk ([131.111.8.131]:54580) by lists-1.csi.cam.ac.uk (lists.cam.ac.uk [131.111.8.15]:25) with esmtp id 1lECMP-0002u2-CT (Exim 4.92.3) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 14:38:53 +0000 X-Cam-SpamDetails: score -0.3 from SpamAssassin-3.4.4-1886744 * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no * trust * [188.68.63.102 listed in list.dnswl.dnsbl.ja.net] * -0.1 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature * -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from * envelope-from domain * -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from * author's domain * 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily * valid * -0.0 NICE_REPLY_A Looks like a legit reply (A) X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus Received: from relay.yourmailgateway.de ([188.68.63.102]:45961) by ppsw-31.csi.cam.ac.uk (mx.cam.ac.uk [131.111.8.147]:25) with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lECMO-000ozR-L1 (Exim 4.94) for cl-isabelle-users at lists.cam.ac.uk (return-path ); Mon, 22 Feb 2021 14:38:53 +0000 Received: from mors-relay-2502.netcup.net (localhost [127.0.0.1]) by mors-relay-2502.netcup.net (Postfix) with ESMTPS id 4DklDW5tRxz6Gp8; Mon, 22 Feb 2021 15:38:51 +0100 (CET) Received: from policy01-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-2502.netcup.net (Postfix) with ESMTPS id 4DklDW5TvBz5375; Mon, 22 Feb 2021 15:38:51 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at policy01-mors.netcup.net X-Spam-Flag: NO X-Spam-Score: -2.901 X-Spam-Level: X-Spam-Status: No, score=-2.901 required=6.31 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mx2f26.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy01-mors.netcup.net (Postfix) with ESMTPS id 4DklDW0dkvz8sXD; Mon, 22 Feb 2021 15:38:50 +0100 (CET) Received: from [192.168.178.32] (aftr-62-216-204-249.dynamic.mnet-online.de [62.216.204.249]) by mx2f26.netcup.net (Postfix) with ESMTPSA id 78857A201B; Mon, 22 Feb 2021 15:38:50 +0100 (CET) Authentication-Results: mx2f26; spf=pass (sender IP is 62.216.204.249) smtp.mailfrom=makarius at sketis.net smtp.helo=[192.168.178.32] Received-SPF: pass (mx2f26: connection is authenticated) From: Makarius To: Manuel Eberl , "cl-isabelle-users at lists.cam.ac.uk" References: <1380b2fb-6c8d-8787-3c42-59e245e963ce at sketis.net> Autocrypt: addr=makarius at sketis.net; prefer-encrypt=mutual; keydata= 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 jYyGyKcDZyJOWZcl4e45Yn