Re: [Hol-info] Using @ for multiple selections in HOL Light

2020-02-18 Thread Norrish, Michael (Data61, Acton)
Maybe use the choice function to select a pair. I.e., write @(m,c). . ? Michael On 19 Feb 2020, at 09:30, "jpe...@student.bham.ac.uk" wrote:  Hi This is a question about using the select operator @ to return multiple values which depend on each other in HOL Light. For example

Re: [Hol-info] Using @ for multiple selections in HOL Light

2020-02-18 Thread Konrad Slind
If you have |- !p. ?m c. ... as a theorem, then you are set up to use constant specification. Just have to apply SKOLEM_THM to move the existentials out to the top level . Konrad. On Tue, Feb 18, 2020 at 4:33 PM Norrish, Michael (Data61, Acton) < michael.norr...@data61.csiro.au> wrote: > Maybe

[Hol-info] Using @ for multiple selections in HOL Light

2020-02-18 Thread jpe...@student.bham.ac.uk
Hi This is a question about using the select operator @ to return multiple values which depend on each other in HOL Light. For example when working with polynomial_function defined as polynomial_function p <=> ?m c. !x. p x = sum(0..m) (\i. c i * x pow i)​ it might be useful to be able to

[Hol-info] LPAR-23 - Call for Workshops and Tutorials

2020-02-18 Thread geoff
CALL FOR WORKSHOPS AND TUTORIALS LPAR-23: 23rd International Conference on Logic for Programming, Artificial Intelligence and Reasoning 22-27 May, 2020, Alicante, Spain https://easychair.org/smart-program/LPAR23/ Workshop and tutorial proposals for LPAR-23 are solicited. These events will take

Re: [Hol-info] Using @ for multiple selections in HOL Light

2020-02-18 Thread John R Harrison
Yes, here's one explicit HOL Light realization of Konrad's solution: let POLYNOMIAL_DEGREE_COEFFS = let th = prove (`?m c. !p. polynomial_function p ==> !x. p x = sum(0..m p) (\i. c p i * x pow i)`, REWRITE_TAC[GSYM SKOLEM_THM] THEN