장이브 지라르(Jean-Yves Girard)
타입(type)을 인자로 받는 다형 람다 계산(lambda calculus)인 시스템 F(System F)를 만들어 그 모든 프로그램이 멈춘다는 것을 증명하고, '모든 타입의 타입'이 모순임을 보였으며, 가정을 자원처럼 한 번씩만 쓰는 선형 논리(linear logic)를 만든 프랑스 논리학자.
장이브 지라르는 1947년 프랑스 리옹에서 태어났습니다. 그가 논리학을 시작한 1960년대 말, 증명 이론에는 큰 숙제가 있었습니다. 괴델은 1958년 자연수(natural number)의 산술이 무모순(consistent)이라는 것을, 자연수에서 자연수로 가는 함수(function), 그런 함수를 받는 함수 같은 고차 함수들의 단순한 계산 체계(체계 T)로 바꾸어 설명했습니다. 이 '디알렉티카 해석'을, 자연수의 집합(set)까지 다루는 훨씬 강한 2계 산술로 넓힐 수 있을까요? 지라르는 그 답을 찾다가 새로운 프로그래밍 언어 하나를 만들었고, 그것이 오늘날 다형성(polymorphism) 이론의 표준 모형인 시스템 F입니다.
나이
시스템 F는 단순 타입 람다 계산(simply typed lambda calculus)에 '타입을 인자로 받는 함수'를 더한 것입니다. 항등 함수를 생각해 봅시다. 단순 타입 체계에서는 정수(integer)의 항등 함수, 문자열의 항등 함수를 따로 적어야 합니다. 시스템 F에서는 타입
지라르가 1971–72년 증명한 결과는 두 가지입니다. 첫째, 시스템 F에서 타입이 붙은 모든 프로그램은 어떤 순서로 계산해도 반드시 멈춥니다(강정규화, strong normalization). 증명을 위해 그는 타입마다 '잘 멈추는 프로그램들의 후보 모임'을 정하고, 모든 가능한 후보에 대해 한꺼번에 성질을 보이는 '환원 가능성 후보(reducibility candidates)'의 방법을 만들었습니다. 이 방법은 오늘날에도 정규화 증명의 표준 도구입니다. 둘째, 시스템 F로 짤 수 있는 자연수 함수는 정확히 2계 산술이 전체 함수임을 증명할 수 있는 함수들입니다. 재귀(recursion)로 정의되는 아커만 함수는 물론, 그보다 훨씬 빨리 자라는 함수들도 여기 들어 있습니다. 커리–하워드 대응(Curry–Howard correspondence)으로 보면, 시스템 F의 타입은 2계 명제 논리(propositional logic)의 명제이고, 모든 프로그램이 멈춘다는 정리는 그 논리의 모든 증명을 돌아가는 길 없이 정리할 수 있다는 정리입니다. 그의 증명은 고차 논리의 절단 제거(cut elimination)에 관한 다케우티 가이시의 추측을 새로 증명하는 일이기도 했습니다.
모든 프로그램이 멈춘다는 것은 대가가 있습니다. 시스템 F는 튜링 기계(Turing machine)가 하는 모든 계산을 할 수는 없습니다. 예를 들어 프로그램을 수로 부호화해 받아 그 프로그램을 돌린 값을 내는 보편 함수
1972년 그는 또 하나의 부정적인 결과를 냈습니다. 마르틴뢰프의 1971년 타입 이론(type theory)처럼 '모든 타입의 타입'
1987년 그는 선형 논리를 발표했습니다. 보통의 논리에서 가정은 몇 번이든 쓸 수 있고, 쓰지 않고 버려도 됩니다. '
그 뒤에도 그는 증명을 도형으로 그리는 증명망(proof net), 증명의 계산을 연산자(operator)의 대수로 옮긴 상호작용의 기하학(1989), 증명과 반박의 상호작용에서 논리를 다시 세우려는 루딕스(2001)를 내놓았습니다. 1989년 이브 라퐁, 폴 테일러와 함께 쓴 『증명과 타입』은 시스템 F와 정규화를 배우는 표준 교과서이고, 2006–07년의 강의록 『맹점』은 그의 논리관을 거침없는 문체로 담았습니다. 그는 오랫동안 CNRS의 연구 책임자로 마르세유 뤼미니의 수학 연구소에서 일했고, 1983년 CNRS 은메달, 1990년 퐁슬레상을 받았으며 프랑스 과학 아카데미 회원입니다.
이어지는 곳. 타입을 인자로 받는 함수와 그 타입 규칙은 다형성과 시스템 F에서, 그 바탕이 되는 체계는 단순 타입 람다 계산과 람다 계산에서 볼 수 있습니다. 모든 증명이 정리된다는 정리와 모든 프로그램이 멈춘다는 정리가 같은 말인 까닭은 커리–하워드 대응에, 모든 것이 멈추는 언어의 한계는 정지 문제와 대각선 논법에 있습니다. 타입 추론(type inference)이 가능한 범위를 시스템 F보다 좁혀 자동화한 것이 힌들리–밀너 타입 추론이고, 우주를 층으로 쌓는 까닭은 러셀의 역설(Russell's paradox)과 마르틴뢰프의 페이지에 있습니다.
관계.
- 영향을 받음 쿠르트 괴델 — 괴델이 1958년 산술의 무모순성(consistency)을 고차 함수의 계산 체계 T로 해석한 디알렉티카 해석을 2계 산술로 넓히려다 시스템 F를 만들었습니다.
- 영향을 줌 페르 마르틴뢰프 — 마르틴뢰프의 1971년 타입 이론 첫 판에서 모순을 끌어내, 우주를 층으로 나눈 술어적인 판이 나오게 했습니다.
연표.
- 1971년 괴델의 해석을 2계 산술로 넓히는 논문에서 시스템 F를 내놓다
- 1972년 국가 박사 논문을 내고, '모든 타입의 타입'에서 모순을 끌어내다
- 1983년 국립 과학 연구원(CNRS) 은메달을 받다
- 1987년 선형 논리를 발표하다
- 1989년 라퐁, 테일러와 『증명과 타입』을 펴내고, 상호작용의 기하학을 내놓다
- 1990년 프랑스 과학 아카데미의 퐁슬레상을 받다
- 2001년 루딕스를 발표하다
- 2007년 논리학 강의 『맹점』을 완간하다
이 인물이 나오는 긴 글
이 인물을 언급하는 페이지
- 타입 이론
… : \mathrm{Type} 을 허용하면 모순이 나옵니다. 1972년 프랑스 논리학자장이브 지라르가 찾은 역설입니다. 순서수 전체를 모으면 모순이 생기는 부랄리포르티 역설을 타입으로 옮긴 것으로, '너무 …
- 커리–하워드 대응
… 직관주의 명제 논리의 '이면' 조각에, 시스템 F는 2차 명제 논리에, 의존 타입 체계는 술어 논리에,지라르의 선형 논리(1987)는 자원을 정확히 한 번씩 쓰는 언어에 대응합니다. 셋째, 같은 명제에 서로 다른 …
- 직관주의 논리
… 짝, 곧 갈루아 연결 하나로 정의됩니다. 또 A\to B 를 {!A}\multimap B 로 옮기는지라르의 번역으로 직관주의 논리는 선형 논리 안에 통째로 들어갑니다.
- 다형성과 시스템 F
… ML이 모두 이것을 씁니다. 이것을 계산 체계로 다듬은 것이 시스템 F 입니다. 프랑스 논리학자장이브 지라르는 1972년 2차 산술의 증명을 연구하다가, 미국의 존 레이놀즈는 1974년 프로그래밍 언어를 …
- 의존 타입
… 1971년 내놓은 첫 체계에는 모든 타입의 타입 Type이 있었고 Type : Type이 허용되었는데,지라르가 1972년 이 체계에서 모순을 끌어냈습니다(지라르의 역설). '너무 큰 모임'이 모순을 낳는 ⟦러셀의 …
- 선형 논리와 선형 타입
… 동전 두 개로 커피를 샀다면 동전은 없고, 커피를 두 잔 살 수도 없습니다. 1987년 프랑스 논리학자장이브 지라르가 내놓은 선형 논리는 이 차이를 논리 안에 넣습니다. 가정은 자원이고, 증명은 모든 자원을 정확히 한 …