Definition
In mathematics, and theoretical computer science, type theory is the study of formal systems that classify expressions or mathematical objects by their types. Roughly speaking, a type plays a similar role to that played by a data type in programming: it specifies what kind of thing an expression is and how it may be used. Type theories are used in the study of programming languages, formal logic, and the formalization of mathematics.
Related concepts
ACM Computing Classification SystemAbstract logicAckermann set theoryAgda (programming language)Aleph numberAlfred North WhiteheadAlgebraic logicAlgebraic topologyAlgorithmAlgorithm designAlgorithmic efficiencyAlonzo ChurchAlphabet (formal languages)Alternative semanticsAmbiguityAnalysis of algorithmsAnaphora (linguistics)And (logic)Annals of MathematicsAnonymous functionAntecedent-contained deletionApplication securityArgumentArgument of a functionArityArtificial intelligenceAtomic formulaAtomic model (mathematical logic)Atomic sentenceAugmented realityAutomata theoryAutomated planning and schedulingAutomated proof checkingAutomated theorem provingAutomathAutonomy of syntaxAxiomAxiom of choiceAxiom of reducibilityAxiom schemaAxiomatic systemAxiomatization of Boolean algebrasBHK interpretationBanach–Tarski paradoxBertrand RussellBijectionBinary operationBinding (linguistics)Boolean LogicBoolean algebraBoolean algebra (structure)Boolean algebras canonically definedBoolean functionBrouwer–Heyting–Kolmogorov interpretationC-monoidCalculus of constructionsCalculus of inductive constructionsCall/ccCanonicity (type theory)Cantor's diagonal argumentCantor's paradoxCantor's theoremCardinalityCartesian closed categoryCartesian productCataphoraCategorial grammarCategorical logicCategorical semanticsCategorical theoryCategory (mathematics)Category of setsCategory theoryChurch encodingChurch–Turing thesisClass (set theory)Classical logicCodomainCoercion (linguistics)Cognitive semanticsCombinatory categorial grammarCombinatory logicCommunication protocolCompactness theoremCompilerCompiler constructionComplement (set theory)Complete theoryComputability theoryComputable functionComputable setComputably enumerable setComputational biologyComputational chemistryComputational complexityComputational complexity theoryComputational engineeringComputational geometryComputational intelligenceComputational mathematicsComputational physicsComputational problemComputational semanticsComputational social scienceComputer accessibilityComputer animationComputer architectureComputer data storageComputer graphicsComputer hardwareComputer networkComputer programmingComputer scienceComputer securityComputer visionComputingComputing platformConcrete categoryConcurrency (computer science)Concurrent computingConditional operatorConditional sentenceConservative extensionConservativityConsistencyConstructible universeConstruction of the real numbersConstructive mathematicsConstructive set theoryConstructivism (mathematics)Constructor (programming)Context setContinuationContinuum hypothesisControl flowControl theoryConversational scoreboardCountable setCounterfactualsCross-validation (statistics)Crossover effectsCryptographyCubical type theoryCumulativity (linguistics)Curry–Howard correspondenceCurry–Howard isomorphismCyber-physical systemCyberwarfareDana ScottData miningData typeDatabaseDe dicto and de reDe seDecidability (logic)Decision problemDecision support systemDeduction systemDeductive systemDefinitenessDenotationDeontic modalityDependabilityDependent typeDependent type theoryDiagram (mathematical logic)Dialogue systemsDigital artDigital libraryDigital marketingDiscourse relationDiscourse representation theoryDiscrete mathematicsDisjoint unionDisjunctionDistributed artificial intelligenceDistributed computingDistributional semanticsDocument management systemDomain-specific languageDomain of a functionDonkey anaphoraDot productDouble bindDouble negationDownward entailingDynamic semanticsE-commerceEducational technologyElectronic design automationElectronic publishingElectronic votingElement (mathematics)Elementary Theory of the Category of SetsElementary diagramElementary equivalenceElementary function arithmeticEmbedded systemEmpty setEmpty typeEnterprise information systemEnterprise softwareEnumerationEpistemic modalityEquality (mathematics)EquiconsistencyEquivalence relationEuclid's ElementsEuclidean geometryEvidentialityExhaustivityExistential closureExistential quantificationExpression (mathematics)Expressive power (computer science)Extension (semantics)Extension by definitionsExtension by new constant and function namesExtensionalityFault toleranceFaultless disagreementFinitary relationFinite-valued logicFinite model theoryFinite setFirst-order logicFixed-point logicFocus (linguistics)Forcing (mathematics)Form (architecture)Form factor (design)Formal grammarFormal languageFormal logicFormal methodsFormal proofFormal semantics (linguistics)Formal semantics (logic)Formal semantics (natural language)Formal systemFormalization of mathematicsFormation ruleFoundations of geometryFoundations of mathematicsFree choice inferenceFree logicFree variables and bound variablesFunction (mathematics)Function applicationFunctional predicateFuzzy setGammaGeneral set theoryGeneralized quantifierGenerative grammarGeographic information systemGirard's paradoxGivennessGlue semanticsGraphics processing unitGreen computingGregory BatesonGrothendieck universeGround expressionGround formulaGödel's completeness theoremGödel's incompleteness theoremsGödel numberingHOL (proof assistant)Halting problemHardware accelerationHardware securityHealth informaticsHenk BarendregtHereditary setHigher-order logicHilbert's axiomsHilbert systemHistory of logicHistory of mathematical logicHistory of type theoryHomogeneity (linguistics)HomotopyHomotopy type theoryHuman-centered computingHuman–computer interactionHurford disjunctionIdentity typeImage (mathematics)Image compressionInaccessible cardinalInalienable possessionIndependence (mathematical logic)IndexicalityIndicator functionInduction-inductionInduction-recursionIndustrial process controlInferenceInferentialismInfinite-valued logicInfinite setInformation retrievalInformation securityInformation systemInformation theoryInhabited setInjective functionInquisitive semanticsIntegrated circuitIntegrated development environmentIntensionIntensional logicInteraction designInterpretation (logic)Interpretation (model theory)Interpretation functionInterpreter (computing)IntersectionIntersection (set theory)Intersective modifierIntrinsic and extrinsic propertiesIntrusion detection systemIntuitionistic logicIntuitionistic type theoryIsabelle (proof assistant)IsomorphismJ. Roger HindleyJohn Lane BellJon BarwiseJournal of Functional ProgrammingJudgment (mathematical logic)Julia (programming language)Kind (type theory)Kleene–Rosser paradoxKnowledge representation and reasoningKolmogorov complexityKripke's theory of truthKripke–Platek set theoryLEGO (proof assistant)Lambda calculusLambda cubeLambekLarge cardinalLaw of excluded middleLean (proof assistant)Left associativeLemma (mathematics)Lexical semanticsLibrary (computing)Lindström's theoremLinguistic entailmentLinguistics warsList (abstract data type)List of Hilbert systemsList of axiomsList of computer size categoriesList of first-order theoriesList of formal systemsList of mathematical theoriesList of set identities and relationsList of statements independent of ZFCLocally cartesian closed categoryLogicLogic for Computable FunctionsLogic in computer scienceLogic translationLogical biconditionalLogical conjunctionLogical connectiveLogical consequenceLogical constantLogical disjunctionLogical equalityLogical equivalenceLogical form (linguistics)Logical frameworkLogical orLogical truthLogicismLogophoricityLöwenheim–Skolem theoremML (programming language)Machine learningMany-valued logicMap (mathematics)Martin-Löf type theoryMaterial conditionalMathematical analysisMathematical logicMathematical objectMathematical optimizationMathematical softwareMathematicsMatitaMeaning postulateMereologyMetalanguageMetavariableMiddlewareMinimal axioms for Boolean algebraMirativityMizar systemMobile computingModal subordinationModality (semantics)Model complete theoryModel of computationModel theoryModeling languageMogensen–Scott encodingMonad (functional programming)Monadic predicate calculusMonadic second-order logicMontague grammarMorse–Kelley set theoryMulti-task learningMultimedia databaseMultiprocessingMultithreading (computer architecture)NLabNP (complexity)Naive Set Theory (book)Naive set theoryNatural deductionNatural languageNatural language processingNatural numberNegationNetwork architectureNetwork performanceNetwork schedulerNetwork securityNetwork serviceNetworking hardwareNew FoundationsNon-Euclidean geometryNon-logical symbolNon-standard modelNon-standard model of arithmeticNormal form (abstract rewriting)Not (logic)NuPRLNumerical analysisOpaque contextOpen formulaOpen sourceOperating systemOperation (mathematics)Operations researchOperator associativityOr (logic)Order of operationsOrdered pairOrdinal analysisOrdinal numberOutline of computer scienceP (complexity)P versus NP problemParadoxParadoxes of set theoryParallel computingParameterParametricityPartition of a setPaul HalmosPeano arithmeticPeano axiomsPer Martin-LöfPerformative utterancePeripheralPhilosophy of artificial intelligencePhilosophy of languagePhilosophy of mathematicsPhotograph manipulationPlural quantificationPolarity itemPossible worldPower setPragmaticsPredicate (mathematical logic)Predicate logicPredicate variablePregroup grammarPresuppositionPrime modelPrimitive recursive arithmeticPrimitive recursive functionPrincipia MathematicaPrinciple of compositionalityPrinted circuit boardPrivative adjectiveProbabilityProcessor (computing)Program synthesisProgramming languageProgramming language theoryProgramming paradigmProgramming teamProgramming toolProof assistantProof by contradictionProof of impossibilityProof theoryPropositionPropositional attitudesPropositional calculusPropositional formulaPropositional logicPropositional variablePropositionsPrototype Verification SystemPure type systemQuantification (logic)Quantificational variability effectQuantifier (logic)Quantifier raisingQuantifier rankQuantization (linguistics)Quantum computingQuestion under discussionRandomized algorithmReal-time computingRecord (computer science)RecursionRecursive definitionRecursive setReferenceReflexive relationReinforcement learningRelation (mathematics)Rendering (computer graphics)Requirements analysisResponsive predicateReverse mathematicsRewritingRichard MontagueRising declarativeRobert Lee ConstableRobinson arithmeticRocqRocq (software)Rule of inferenceRussell's paradoxST type theorySatisfiabilitySaturated modelScalar implicatureScholarpediaSchröder–Bernstein theoremScope (formal semantics)Second-order arithmeticSecond-order logicSecurity hackerSecurity service (telecommunication)Segmented discourse representation theorySelf-verifying theoriesSemantic analysis (compilers)Semantic parsingSemantic theory of truthSemantics (computer science)Semantics (logic)Semantics of logicSentence (mathematical logic)Sequent calculusSet-theoretic definition of natural numbersSet (mathematics)Set theorySignature (logic)Simply typed lambda calculusSingleton (mathematics)Situation semanticsSkolem arithmeticSloppy identitySocial computingSocial softwareSoftware configuration managementSoftware constructionSoftware deploymentSoftware designSoftware developmentSoftware development processSoftware engineeringSoftware frameworkSoftware maintenanceSoftware qualitySoftware repositorySolid modelingSoundnessSpectrum of a sentenceSpectrum of a theorySpeech actSquare of oppositionSquiggle operatorStanford Encyclopedia of PhilosophyStatic program analysisStatisticsStochastic computingStrawson entailmentStrength (mathematical logic)Strict conditionalString (formal languages)Strongly normalizingStructural ruleStructure (mathematical logic)Subsective modifierSubstitution (logic)Substructure (mathematics)SubtriggingSubtypingSuccessor functionSupertaskSupervaluationismSupervised learningSurjective functionSyllogismSymbol (formal)Symmetric relationSyntax (logic)Syntax–semantics interfaceSystem FSystem USystem on a chipT-schemaTagged unionTarski's axiomatization of the realsTarski's axiomsTarski's theory of truthTarski's undefinability theoremTarski–Grothendieck set theoryTautology (logic)TelicityTemperature paradoxTense–aspect–moodTerm (logic)Term logicTheoremTheoretical computer scienceTheories of truthTheory (mathematical logic)Theory of computationThierry CoquandThree-valued logicTimeline of mathematical logicTransfer principleTransitive relationTransitive setTrue arithmeticTruth-conditional semanticsTruth-valueTruth predicateTruth tableTruth valueTuring machineTurnstile (symbol)TwelfType (model theory)Type inferenceType inhabitationType safetyType shifterType systemType theory with recordsTyped lambda calculusType–token distinctionUbiquitous computingUltrafilter (set theory)UltraproductUncountable setUndecidable problemUninterpreted functionUnion (set theory)Uniqueness quantificationUnit typeUniversal grinderUniversal quantificationUniversal setUniverse (mathematics)Unsupervised learningUrelementVaguenessValidity (logic)Variable (mathematics)Vector spaceVenn diagramVeridicalityVery-large-scale integrationVideo gameVirtual machineVirtual realityVisualization (graphics)Von Neumann universeVon Neumann–Bernays–Gödel set theoryWell-formed formulaWireless sensor networkWord processorWorld Wide WebZermelo–Fraenkel set theory
159 concepts already in your glossary