Proof assistants

Agda (programming language)

Agda is a dependently typed functional programming language originally developed by Ulf Norell at Chalmers University of Technology with implementation described in his PhD thesis. The original Agda system was developed at Chalmers by Catarina Coquand in 1999. The current version, originally known as Agda 2, is a full rewrite, which should be considered a new language that shares a name and tradition. Agda is also a proof assistant based on the propositions-as-types paradigm, but unlike Coq, has no separate language, and proofs are written in a functional programming style. The language has ordinary programming constructs such as data types, pattern matching, records, let expressions and modules, and a Haskell-like syntax. The system has Emacs and Atom interfaces but can also be run in batch mode from the command line. Agda is based on Zhaohui Luo's (UTT), a type theory similar to Martin-Löf type theory. Agda is named after the Swedish song "Hönan Agda", written by Cornelis Vreeswijk, which is about a hen named Agda. This alludes to the naming of Coq. (Wikipedia).

Agda (programming language)
Video thumbnail

the C language (part 2 of 5)

Introduction to the C programming language. Part of a larger series teaching programming. See http://codeschool.org

From playlist The C language

Video thumbnail

the C language (part 5 of 5)

Introduction to the C programming language. Part of a larger series teaching programming. See http://codeschool.org

From playlist The C language

Video thumbnail

Overview of GLSL, the OpenGL Shading Language

This is more of a presentation than a real tutorial, that should help you learn coding in GLSL, assuming you already know how programming works in general. This video is intended for users of Shadron, but it describes GLSL in general, so OpenGL programmers may find it useful as well. If y

From playlist OpenGL

Video thumbnail

Project 1 Section 2 Part 1

Setting up Julia (using Juliabox.org) to import our dataset and start our data analysis.

From playlist The Julia Computer Language

Video thumbnail

Python Web Scraping Tutorial - 3 | Python BeautifulSoup Tutorial | Python Tutorial | Edureka

( Python Training : https://www.edureka.co/python ) Python is a premier open-source language. Along with having powerful libraries enabling data manipulation and analysis, it is a flexible, easy-to-use, and easy-to-learn language. Watch this video which explains the topics below: 1) Wh

From playlist Python Tutorial For Beginners | Edureka

Video thumbnail

Programming Languages - (part 6 of 7)

How source code becomes a running program, how languages are categorized, and a survey of important languages. Part of a larger series teaching programming. Visit http://codeschool.org

From playlist Programming Languages

Video thumbnail

OSB 2015 - You Got Your Idris in My C++! A First Look at Denotational Design - Ian Dees

Programmers gripe that we have two kinds of programming languages: the ones we write in for fun, and the ones we write in because we have to. We may enjoy coding that weekend project in Agda, but we have to leave that smile behind on Monday morning when we go back to Java or C++.

From playlist Open Source Bridge 2015

Video thumbnail

Using Distributions in Julia

In this lecture I delve a little deeper into the Distributions package used in Julia.

From playlist The Julia Computer Language

Video thumbnail

Hope for a Type-Theoretic Understanding of Zero-Knowledge - Noam Zeilberger

Noam Zeilberger IMDEA Software Institute; Member, School of Mathematics October 4, 2012 For more videos, visit http://video.ias.edu

From playlist Mathematics

Video thumbnail

Math Talk! Dr. Emily Riehl, to infinity categories and beyond.

In this video I have a lovely discussion with Dr. Emily Riehl about math, HoTT, infinity categories, and more! Dr. Riehl's site, with links to publications: https://emilyriehl.github.io/ Dr. Riehl's band, Unstraight: https://unstraightmusic.com/ Spectra: http://lgbtmath.org/

From playlist Math Talk!

Video thumbnail

PERL Tutorial - 1 | PERL Tutorial for Beginners - 1 | Perl Scripting Language Tutorial | Edureka

( https://www.edureka.co/mastering-perl-scripting-self-paced ) Perl is one of the most popular open source interpreted programming languages with a huge number of programmers, libraries and resources. Programmers are using Perl from decades because of its extensive libraries, consistently

From playlist Perl Scripting Tutorial Videos

Video thumbnail

From Scratch to Univalence | #SoME2

#SoME2 A brief journey through the many different ways that Type theory can be understood from. From nothing to it's most important axiom (at the time of writting): The axiom of univalence. Hope you fellas enjoy it! Down here I'll leave some links and references to a couple of interesti

From playlist Summer of Math Exposition 2 videos

Video thumbnail

Chuangjie Xu: A syntactic approach to continuity and ....

The lecture was held within the framework of the Hausdorff Trimester Program: Types, Sets and Constructions. Abstract: The usual syntactic approach (e.g. to totality or majorizability) does not work for proving continuity of Gödel's System T definable functions (N → N) → N. To make it wor

From playlist Workshop: "Proofs and Computation"

Video thumbnail

Egbert Rijke: Daily applications of the univalence axiom - lecture 2

HYBRID EVENT Recorded during the meeting "Logic and Interactions" the February 22, 2022 by the Centre International de Rencontres Mathématiques (Marseille, France) Filmmaker: Guillaume Hennenfent Find this video and other talks given by worldwide mathematicians on CIRM's Audiovisual M

From playlist Combinatorics

Video thumbnail

Homotopy type theory: working invariantly in homotopy theory -Guillaume Brunerie

Short talks by postdoctoral members Topic: Homotopy type theory: working invariantly in homotopy theory Speaker: Guillaume Brunerie Affiliation: Member, School of Mathematics Date: September 26, 2017 For more videos, please visit http://video.ias.edu

From playlist Mathematics

Video thumbnail

What is Scala Programming? An Introduction to Methods, Classes, Functions and Collections

Scala is a multi-paradigm language that merges object-oriented programming and functional programming. For more free lessons, visit http://oreil.ly/2aZFvln. Scala was first released in 2003. The language is supported by a large and growing community, and is now one of the most well-known

From playlist Scala

Video thumbnail

Homotopy Type Theory: what can logic do for homotopy theory? - Peter Lumsdaine

Peter Lumsdaine Homotopy Type Theory: what can logic do for homotopy theory? Institute for Advanced Study; Member, School of Mathematics October 4, 2013 For more videos, visit http://video.ias.edu

From playlist Mathematics

Video thumbnail

5 - Kick-off afternoon : Vladimir Voevodsky, Univalent Foundations

Vladimir Voevodsky (Institute for Advanced Study, Princeton): Univalent Foundations - new type-theoretic foundations of mathematics

From playlist T2-2014 : Semantics of proofs and certified mathematics

Video thumbnail

Christian Szegedy - Deep Learning for Formal Reasoning

Here I will discuss the frontier of research for formal reasoning via deep neural networks. I will highlight the most recent progress in the area, especially automated theorem proving and automated formalization of natural language text. Also, I will discuss the role of language models, co

From playlist Mikefest: A conference in honor of Michael Douglas' 60th birthday

Video thumbnail

Open Source vs. Closed Source Software

In this video, you’ll learn more about the differences between open-source software and closed-source software. Visit https://edu.gcfglobal.org/en/basic-computer-skills/ for more technology, software, and computer tips. We hope you enjoy!

From playlist Technology Trends

Related pages

Data type | Epigram (programming language) | Intuitionistic type theory | HOL (proof assistant) | Isabelle (proof assistant) | Inductive type | Manifest typing | Record (computer science) | Successor function | Let expression | Total functional programming | Emacs | Pattern matching | Algebraic data type | Peano axioms | Dependent type | Coq