Big proof: Recent Episodes

Cambridge University

Proofs as constructive demonstrations of mathematical validity have been at the heart of mathematics since antiquity. Formal proof systems capture the definitions, statements, and proofs of mathematical discourse using precisely defined formal languages and rules of inference. Formal proofs have enabled mathematicians to rigorously explore foundational issues of expressiveness, consistency, independence, completeness, computability, and decidability. The formalisation of proof facilitates the representation and manipulation of mathematical knowledge with modern digital computers. During the last sixty years, the digitisation of formal mathematics has yielded satisfiability solvers, rewriting engines, computer algebra systems, automated theorem provers, and interactive proof assistants. Proof technology can be used to perform large calculations reliably, solve systems of constraints, discover and visualise examples and counterexamples, simplify expressions, explore hypotheses, navigate large libraries of mathematical knowledge, capture abstractions and patterns of reasoning, and interactively construct proofs. The scale and sophistication of proof technology is approaching a point where it can effectively aid human mathematical creativity at all levels of expertise. Modern satisfiability solvers can efficiently solve problems with millions of Boolean constraints in hundreds of thousands of variables. Automated theorem provers have discovered proofs of open problems. Interactive proof assistants have been used to check complicated mathematical proofs such as those for the Kepler’s conjecture and the Feit-Thompson odd order theorem. Such systems have also been applied to the verification of practical artifacts such as central processing units (CPUs), compilers, operating system kernels, file systems, and air traffic control systems. Several high-level programming languages employ logical inference as a basic computation step.

This programme is directed at the challenges of bringing proof technology into mainstream mathematical practice. The specific challenges addressed include

Novel pragmatic foundations for representing mathematical knowledge and vernacular inspired by set theory, category theory, and type theory. Large-scale formal mathematical libraries that capture background knowledge spanning a range of domains. Algorithmic and engineering issues in building and integrating large-scale inference engines. The social exploration and curation of formalised mathematical and scientific knowledge. Educational proof technology in support of collaborative learning. This programme brings together mathematicians interested in employing proof technology in their research, logicians exploring pragmatic and foundational issues in the formalisation of mathematics, and computer scientists engaged in developing and applying proof technology. The programme includes a week-long workshop exploring foundational, theoretical, and practical challenges in exploiting proof technology to transform mathematical practice across a range of scientific and engineering disciplines. A key expected output is a concrete, long-term research agenda for making computational inference a basic technology for formalising, creating, curating, and disseminating mathematical knowledge in digital form.

View Details

Urban, J Carneiro, M Zhan, B Tuesday 25th July 2017 - 14:00 to 16:00

View Details

Gonthier, G Friday 28th July 2017 - 11:00 to 12:00

View Details

Korovin, K Thursday 27th July 2017 - 13:30 to 14:30

View Details

Avigad, J Monday 24th July 2017 - 15:30 to 17:30

View Details

Bertot, Y Tuesday 25th July 2017 - 11:00 to 12:00

View Details

Neumaier, A Wednesday 26th July 2017 - 11:00 to 12:00

View Details

Kapur, D Thursday 27th July 2017 - 11:00 to 12:00

View Details

Corneli, J Wednesday 26th July 2017 - 15:30 to 16:30

View Details

Hales, T Wednesday 26th July 2017 - 14:30 to 15:30

View Details

Davenport, J Friday 21st July 2017 - 11:00 to 12:00

View Details

Bonacina, M Monday 17th July 2017 - 11:00 to 12:00

View Details

Eberl, M Wednesday 5th July 2017 - 13:30 to 14:30

View Details

Sangwin, C Friday 21st July 2017 - 13:30 to 14:30

View Details

Oliva, P Tuesday 18th July 2017 - 11:00 to 12:00

View Details

Moore, J Thursday 6th July 2017 - 11:00 to 12:00

View Details

Voevodsky, V Thursday 3rd August 2017 - 15:30 to 16:30

View Details

Gowers, W Friday 28th July 2017 - 13:30 to 14:30

View Details

Voevodsky, V Thursday 27th July 2017 - 15:30 to 16:30

View Details

Ahrens , B Thursday 27th July 2017 - 16:30 to 17:30

View Details

Shankar, N de Moura, L Neumaier, A Tinelli, C Monday 24th July 2017 - 11:00 to 12:00

View Details

Urban, J Tuesday 18th July 2017 - 13:30 to 14:30

View Details

Lane, L Tuesday 18th July 2017 - 16:00 to 16:30

View Details

Tanswell, F Tuesday 18th July 2017 - 15:30 to 16:00

View Details

Ayers, E Monday 17th July 2017 - 17:00 to 17:30

View Details

Zhan, B Monday 17th July 2017 - 16:30 to 17:00

View Details

Tinelli, C Monday 17th July 2017 - 15:30 to 16:00

View Details

Li, W Monday 17th July 2017 - 16:00 to 16:30

View Details

Timothy, W Shankar, N Ion, P Friday 14th July 2017 - 16:00 to 17:00

View Details

Dick, S Friday 14th July 2017 - 13:30 to 14:30

View Details

Gowers, W Shankar, N PIon, P Friday 14th July 2017 - 14:30 to 15:30

View Details

Fleuriot, J Friday 14th July 2017 - 11:30 to 12:30

View Details

Kohlhase, M Friday 14th July 2017 - 10:00 to 11:00

View Details

Pease, A Friday 14th July 2017 - 09:00 to 10:00

View Details

Passmore, G Thursday 13th July 2017 - 11:30 to 12:30

View Details

Komendenskaya, K Thursday 13th July 2017 - 16:00 to 17:00

View Details

Gonthier, G Thursday 13th July 2017 - 09:00 to 10:00

View Details

Jamnik, M Thursday 13th July 2017 - 14:30 to 15:30

View Details

Heule, M Wednesday 12th July 2017 - 16:00 to 17:00

View Details

Martin, U Wednesday 12th July 2017 - 14:30 to 15:30

View Details

De Moura, L Wednesday 12th July 2017 - 10:00 to 11:00

View Details

Blanchette, J Wednesday 12th July 2017 - 11:30 to 12:30

View Details

Lumsdaine, P Tuesday 11th July 2017 - 16:00 to 17:00

View Details

Licata, D Tuesday 11th July 2017 - 14:30 to 15:30

View Details

van Doorn, F Tuesday 11th July 2017 - 11:30 to 12:30

View Details

Escardo, M Tuesday 11th July 2017 - 10:00 to 11:00

View Details

Awodey, S Tuesday 11th July 2017 - 09:00 to 10:00

View Details

Watt, S Monday 10th July 2017 - 16:00 to 17:00

View Details

Paulson, L Monday 10th July 2017 - 14:30 to 15:30

View Details

Licata, D Friday 7th July 2017 - 12:00 to 12:30

View Details

van Doorn, F Friday 7th July 2017 - 11:30 to 12:00

View Details

Voevodsky, V Monday 10th July 2017 - 11:30 to 12:30

View Details

Hales, T Monday 10th July 2017 - 10:00 to 11:00

View Details

Spitters, B Friday 7th July 2017 - 11:00 to 11:30

View Details

Moore, J Friday 7th July 2017 - 13:30 to 14:30

View Details

Ahrens, B Friday 7th July 2017 - 10:00 to 11:00

View Details

Buchholtz, U Thursday 6th July 2017 - 15:30 to 16:30

View Details

Immler, F Thursday 6th July 2017 - 13:40 to 14:20

View Details

Shankar, N Monday 3rd July 2017 - 16:30 to 17:30

View Details

Hölzl, J Tuesday 4th July 2017 - 13:00 to 14:00

View Details

Hölzl, J Monday 3rd July 2017 - 15:30 to 16:30

View Details

Spitters, B Monday 3rd July 2017 - 11:00 to 12:00

View Details

Abel, A Friday 30th June 2017 - 11:00 to 12:00

View Details

Shankar, N Friday 30th June 2017 - 10:00 to 11:00

View Details

Pitts, A Thursday 29th June 2017 - 15:30 to 17:30

View Details

Avigad, J Thursday 29th June 2017 - 11:00 to 12:00

View Details

Roy, M Wednesday 28th June 2017 - 11:00 to 12:00

View Details

Pitts, A Tuesday 27th June 2017 - 13:30 to 14:30

View Details

Coquand, T Tuesday 27th June 2017 - 11:00 to 12:00

View Details

Shankar, N Monday 26th June 2017 - 11:00 to 12:00