Homotopy tyyppiteoria ( HoTT , englannista homotopy type theory ) on matemaattinen teoria ,erityinen versio tyyppiteoriasta , joka on varustettu käsitteillä luokkateoriasta , algebrallinen topologia , homologinen algebra ; perustuu homotopian avaruuden käsitteiden, korkeampien luokkien ja logiikka- ja ohjelmointikielten tyyppien väliseen suhteeseen .
Univalent Foundations of Mathematics on ohjelma universaalin muodollisen kielen rakentamiseen homotopy-tyyppiteorian avulla, joka on rakentava perusta nykyaikaisille matematiikan aloille ja tarjoaa mahdollisuuden automaattisesti tarkistaa todisteiden oikeellisuus tietokoneella . Vladimir Voevodskyn aloitteesta 2000-luvun lopulla; sysäys laajemmalle kiinnostukselle univalenttisia perusteita kohtaan oli Voevodskyn kirjoittama formalisoidun matematiikan "Foundations" kirjasto, josta tuli osa UniMath -kirjastoa 2010-luvun puoliväliin mennessä ja joka toimi perustana monille muille kirjastoille ; kirjoitti suuri joukko matemaatikoita .
Matemaattinen todistus homotopian tyyppiteoriassa koostuu vaaditun tyypin "asutettavuuden" toteamisesta, eli vastaavan tyypin lausekkeen rakentamisesta. Automaattisten todistusjärjestelmien käyttö teoriassa hyödyntää Curry-Howard-isomorfismin ideaa , ja tyyppiteoreettisiin käsitteisiin upotetun matemaattisen sisällön ansiosta teorian muodollisella kielellä on mahdollista ilmaista ja todentaa pikemminkin monimutkaisia tuloksia matematiikan abstrakteista osista, joita ei aiemmin pidetty ohjelmiston formalisoitavissa.
Teorian keskeisenä ajatuksena on univalenssiaksiooma , joka postuloi objektien yhtäläisyyden, joiden välille voidaan todeta ekvivalenssi, eli homotopiatyyppiteoriassa isomorfisia, homeomorfisia, homotooppisesti ekvivalentteja rakenteita pidetään samanarvoisina; tämä aksiooma kaappaa korkeamman kategorian tulkinnan tärkeitä ominaisuuksia ja tarjoaa myös teknisen yksinkertaistuksen muodollisesta kielestä.
Ajatus Per Martin- Löfin intuitionistisen tyyppiteorian käyttämisestä korkeampien kategorioiden formalisoimiseen juontaa juurensa Mihai Makkain ( Hung. Makkai Mihály ) työhön, jossa rakennettiin FOLDS ( ensimmäisen asteen logiikka riippuvaisilla lajeilla ) -järjestelmä. [1] . Keskeinen ero univalenttien ja Mackayn ideoiden välillä on periaate, jonka mukaan matematiikan perusobjektit eivät ole korkeampia kategorioita, vaan korkeampia ryhmiä. Koska korkeammat groupoidit vastaavat Grothendieck-vastaavuutta homotopiatyypeille , voidaan sanoa, että matematiikka tutkii univalenttisten perusteiden suhteen homotoopiatyyppien rakenteita. Mahdollisuus käyttää Martin-Löfin tyyppiteoriaa suoraan kuvaamaan homotoopiatyyppien rakenteita on seurausta Voevodskyn rakentamasta univalenttisesta tyyppiteorian mallista. Tämän mallin rakentaminen edellytti lukuisten ns. koherenssiominaisuuksiin liittyvien teknisten ongelmien ratkaisemista, ja vaikka hän muotoili pääideat univalenttisista emäksistä vuosina 2005–2006, täydellinen univalenttinen malli yksinkertaisten joukkojen kategoriaan ilmestyi vasta vuonna 2009 . Samoihin vuosiin kuin nämä Voevodsky-tutkimukset tehtiin muitakin töitä tyyppiteorian ja homotopiateorian välisten erilaisten yhteyksien tutkimiseksi, erityisesti yksi historiallisesti merkittävistä tapahtumista, joka kokosi yhteen tähän suuntaan työskenteleviä tiedemiehiä, oli seminaari Uppsalassa marraskuussa. 2006 vuotta [2] .
Helmikuussa 2010 Voevodsky alkoi luoda Coqiin kirjastoa , joka myöhemmin kasvoi "yksiarvoisten tukikohtien kirjastoksi" , jonka useat tutkijat ovat kehittäneet yhdessä .
Voevodskyn aloitteesta Syventävän tutkimuksen instituutin lukuvuosi 2012–2013 julistettiin "yksiarvoisten perusteiden vuodeksi", yhteistyössä Audin ja Kokanin kanssa avattiin erityinen tutkimusohjelma ja sen puitteissa ryhmä matemaatikoita ja tietotekniikan tutkijat työskentelivät teorian kehittämisen parissa. Yksi vuoden tuloksista oli osallistujien yhteinen kuusisataasivuinen kirja " Homotopic Type Theory: Univalent Foundations of Mathematics ", joka julkaistiin ohjelman verkkosivuilla vapaaseen käyttöön CC-SA-lisenssillä ; GitHubille [3] luotiin projekti yhteistyössä kirjan parissa .
Ohjelman osallistujat, esitelty kirjan johdannossa [4] :
Lisäksi johdannossa todetaan, että myös kuusi opiskelijaa teki merkittävän panoksen, ja panee merkille myös yli 20 korkeakoulututkinnon instituutissa vierailleen "yksiarvoisen perustan vuoden" aikana (mukaan lukien instituutin semantiikan luojan) panoksen . λ-laskenta Dana Scott ja Coqin kehittäjäformalisaatiot neljän värin ongelman ja Feit-Thompsonin lauseen todisteille ( Georges Gontier ). Kirja on rakennettu kahteen osaan - "Perusasiat" ja "Matematiikka", ensimmäisessä osassa esitetään pääsäännöt ja määritellään työkalut, toisessa - homotopiateorian, kategoriateorian , joukkoteorian toteutukset , reaaliluvut . rakennettu käyttäen käyttöön otettuja keinoja .
Teoria perustuu Martin-Löfin intuitionistisen tyyppiteorian intensionaaliseen muunnelmaan ja käyttää tyyppien tulkintaa homotopiateorian ja korkeampien kategorioiden kohteina. Tästä näkökulmasta katsottuna pisteen kuuluvuuden suhdetta avaruuteen pidetään siis vastaavan tyyppisenä terminä : , nipu , jossa on kanta - riippuvaisena tyyppinä . Tässä tapauksessa ei tarvitse esittää avaruuksia pistejoukkojen muodossa, jotka on varustettu topologialla , ja esittää jatkuvia avaruuksien välisiä kuvauksia funktioina, jotka säilyttävät tai heijastavat avaruuksien vastaavat pistemäiset ominaisuudet. Homotoopiatyyppiteoria pitää tyyppiavaruutta ja näiden tyyppien termejä (pisteitä) alkeiskäsitteinä ja tilojen yli olevia konstruktioita, kuten homotopioita ja nippuja, riippuvaisina tyypeinä.
Tyyppiteorian muodollisessa konstruktiossa käytetään tyyppiuniversumia , jonka termit ovat kaikki muut ei-universaalit ("pienet") tyypit, sitten tyypit rakennetaan siten, että lisäksi kaikki tyypin termit ovat myös termejä . tyypistä . Riippuvaiset tyypit (tyyppiperheet) määritellään funktioiksi, joiden koodialue on jokin tyyppiuniversumi.
Homotopian tyyppiteoriassa on useita tapoja rakentaa uusia tyyppejä olemassa olevista. Perusesimerkkejä tällaisista ovat -tyypit (riippuvaiset toiminnalliset tyypit, tuotetyypit ) ja -tyypit (riippuvaiset summatyypit ) . Tietylle tyypille ja perheelle voidaan rakentaa tyyppi, jonka termit ovat funktioita, joiden koodialue riippuu määrittelyalueen elementistä (geometrisesti tällaiset funktiot voidaan esittää jonkin nipun osina), sekä tyyppi, jonka termit geometrisesti vastaavat nipun kokonaistilan osia .
Samantyyppisten termien yhtäläisyys homotopian tyyppiteoriassa voi olla joko "määritelmän mukaan" ( ) tai propositionaalinen yhtäläisyys. Tasa-arvo tarkoittaa määritelmän mukaan propositionaalista tasa-arvoa, mutta ei päinvastoin. Yleensä termien ja tyypin propositionaalinen yhtäläisyys esitetään ei-tyhjänä tyyppinä , jota kutsutaan identiteettityypiksi; tämän viimeisen tyypin termit ovat näkymän polut avaruudessa ; identiteettityyppiä tarkastellaan siten polkujen (eli yksikkösegmentin jatkuvien kartoitusten ) tilana pisteestä pisteeseen .
Intuitionistinen tyyppiteoria mahdollistaa tyyppiekvivalenssin käsitteen määrittelemisen (samaan universumiin kuuluville tyypeille) ja funktion rakentamisen kanonisella tavalla identiteettityypistä ekvivalenssityyppiin :
.Voevodskyn muotoilema univalenssiaksiooma sanoo, että tämä funktio on myös ekvivalenssi :
,eli kahden tietyn tyypin identiteettityyppi vastaa näiden tyyppien ekvivalenssityyppiä. Jos ja ovat propositionaalisia tyyppejä, aksioomalla on erityisen läpinäkyvä merkitys ja se tiivistyy siihen, mitä joskus kutsutaan Churchin ekstensiaalisuuden periaatteeksi: lauseiden tasa-arvo vastaa loogisesti niiden loogista ekvivalenssia; Tämän periaatteen käyttö tarkoittaa, että vain lausuntojen totuusarvot otetaan huomioon, mutta ei niiden merkitystä. Aksiooman seurauksena on funktionaalinen ekstensioisuus eli väite, jonka mukaan funktiot, joiden arvot ovat samat kaikille argumenttiensa yhtäläisille arvoille, ovat keskenään samanarvoisia. Tämä funktioiden ominaisuus on tärkeä tietojenkäsittelytieteessä.
Jotkut matematiikan filosofit pitävät aksioomaa täsmällisenä matemaattisena muotoiluna matemaattisen strukturalismin filosofian , joka perustuu matemaattisen päättelyn yleiseen käytäntöön " isomorfismiin asti " tai " ekvivalenssiin asti " . 5] .
Homotopian tyyppiteoriassa lause ( pelkkä proposition , " paljas proposition " ) määritellään tyypiksi , joka on joko tyhjä tai sisältää yhden termin ; tällaisia tyyppejä kutsutaan propositioksi. Jos tyyppi on tyhjä, vastaava lause on epätosi, jos se sisältää termin (symbolisesti - ), niin vastaava lause on tosi, ja termiä pidetään sen todisteena. Siten teoriassa käytetään intuitionistista totuuskäsitettä, jonka mukaan väitteen totuus ymmärretään mahdollisuutena esittää todiste tästä väitteestä.
Fragmentti homotopy-tyyppisestä teoriasta, joka rajoittuu operaatioihin lausetyyppien eli proposioiden kanssa, voidaan kuvata tämän teorian loogiseksi fragmentiksi (logiikaksi). Lausuntofragmentin looginen disjunktio vastaa summa-tyyppiä , konjunktio tulo - tyyppiä , implikaatio funktionaalista tyyppiä , negaatio tyyppiä , missä on tyhjä tyyppi (nolla-tyyppi). Tällaisia rakenteita vastaava logiikka on intuitionistisen logiikan muunnelma, jossa ei esiinny erityisesti sellaisia väitteitä kuin kaksoisnegaation laki tai poissuljettu keskikohta .
Mikä tahansa tyyppi , joka sisältää kaksi tai useampia erillisiä termejä, voidaan asettaa yksi-yhteen-vastaavuuteen lausetyypin kanssa, joka saadaan tunnistamalla kaikki tyypin termit. Tällaista operaatiota kutsutaan propositional truncationiksi ( propositional truncation ). Tämä tekee mahdolliseksi erottaa teorian "ehdotustason" (lausuntotason) ja sen "korkeampien" ei-propositionaalisten tasojen homotopiahierarkian.
Ehdotusten tasoa seuraa joukkojen taso . Homotopian tyyppiteoriassa joukko määritellään avaruudeksi (tyypiksi), jolla on diskreetti topologia . Vastaavasti joukko voidaan kuvata teoriassa tyypiksi siten, että mille tahansa sen termille tyyppi on lause, eli joko tyhjä (tapaus, kun ja ovat joukon eri elementtejä ) tai se sisältää yhden elementin ( tapaus, jolloin ja ovat sama elementti). Joukkotason jälkeen tulee ryhmittymien taso (pistejoukko ja kunkin pisteparin välinen polkujoukko) ja kaikkien kertalukujen -ryhmätasot .
HoTT-kirjastot ovat useita GitHubissa isännöityjä projekteja (samassa arkistossa, jossa kirjan lähdekoodi sijaitsee), jotka luovat muodollisia kuvauksia matematiikan eri aloille käyttämällä automaattisia todistusjärjestelmiä käyttäen homotopy-tyyppisen teorian rakenteita.
Vladimir Voevodskyn hankkeessa, nimeltään "Yksivalenttien tukikohtien kirjasto" [6] , käytetään erityisesti kehitettyä vähimmäisturvallista alajoukkoa Coq , joka tarjoaa ideologisen puhtauden ja rakenteille teorian mukaisen luotettavuuden. HoTT-projekti [7] toteutetaan Coq-standardin työkaluilla, osana Institute for Advanced Study -tutkimusohjelmaa, ja se noudattaa pääsääntöisesti kirjaa , vuoden 2020 mukaan projektissa on mukana 48 kehittäjää, eniten. aktiivisia ovat Jason Gross, Michael Shulman, Ali Kaglayan ja Andrey Bauer [8] . Agdassa on myös rinnakkainen hanke [9] .
On olemassa useita kokeellisia interaktiivisia todistusjärjestelmiä, jotka perustuvat kokonaan HoTT:hen: Arend , RedPRL, redtt, cooltt ja Agda-versioon 2.6.0 lisättiin ns. "kuutiotila", joka mahdollistaa homotopiatyyppien täyden käytön.