• Aucun résultat trouvé

Computing Analysis through Logic

N/A
N/A
Protected

Academic year: 2022

Partager "Computing Analysis through Logic"

Copied!
1
0
0

Texte intégral

(1)

The search for adequate models of computations has an influence over the way we design our computation.

[1] Thomas Ehrhard & Laurent Regnier, Differential Interaction Nets, Theoretical Computer Science, 2006.

[2] A Machine-Checked Proof of the Odd Order Theorem, Gonthier & al., Interactive Theorem Proving, 2013.

[3] Marie Kerjean, A Logical Account for Linear Partial Differential Equations, Logic in Computer Science, 2018.

Mathematical structures are an inspiration for computer science, and computer science in turn reveals new worthy mathematical structures.

The theoretical study of computations should use the mathematical objects which are being modeled.

Through Type Theory, Logic verifies that programs are by construction correct : they can be executed safely.

Methods in numerical analysis as computational paradigms .

Through this correspondence, Type Theory is also a language for writing verified mathematics.

Proof assistant as Coq led to highly successful algebra formalizations in group theory [2].

These methods may now be extended to analysis, through the Mathematical Components Analysis project.

The Curry-Howard Correspondence (proofs-as-programs): from logic to programming.

Categorical Semantics (proofs-as- functions): from mathematics to logic.

Differential Linear Logic [1]: gives logical rules for differentiation, and has a a semantics in Distribution Theory [3].

Towards a typed differential programming language.

SEMANTICS AND TYPE THEORY

CONCLUSION

REFERENCES

LINES OF RESEARCH I NT RO DU CT I O N

. Inria Bretagne, Université de Nantes

.

Nantes

Computing in Analysis Through Logic

by

Marie Kerjean

Differentiation is pervasive in computer science, through Numerical Analysis, Computer Algebra, or through Deep Learning.

Picture by Hannah

A library of formalized mathematics, useful for verification (e.g for robotics).

Figure : The heat equation

Figure : A sample of code in ssreflect

Figure : Chiralities as models for DiLL

Theoretical Computer Science consists in the study of computation, their design, and their models.

Results in new computational concepts.

Computer science is by tradition attached to discrete mathematics while used to model continuous phenomena.

Figure : TT by D. Hirschkoff

Logic acts as a bridge between Computer Science and Mathematics : it allows to extract computational concepts from preexisting

mathematical theories and to encode mathematics in a programming language. My work focuses on Analysis in Dependant Type Theory and Linear Logic.

Figure : forward differentiation in aneural network

Références

Documents relatifs

The law of total probability explains that if we have a set of disjoint alternatives, we could compute the probability of an event by computing its probability knowing each

It begins with the fundamentals of informa- tion encoding, data storage, and computer architecture (Chapters 1 and 2); pro- gresses to the study of operating systems (Chapter 3)

The annual conference of the European Association for Computer Science Logic (EACSL), CSL 2012, was held in Fontainebleau, France, from 3 to 6 September 2012. CSL started as a series

This module is meant essentially to enable the learner develop basic competences needed to explore the Internet and the World Wide Web; to search for information through

A better modularization of the simulation model might be realized by simulating N different work stations on M different nodes, where M varies from experiment

In this paper, we present a somewhat unexpected application of formal methods to biology through a new approach based on Hoare logic [6] and its associated weakest precondition

An Eilenberg machine generalizes a finite-state automaton, seen as its control component, with a computation component over a data domain specified as a relational algebra, its

2018 A Logical Account for Linear Partial Differential Equations, 33rd An- nual ACM/IEEE Symposium on Logic in Computer Science, LICS