Media Summary: A notion of "behavioral equality" is at the heart of Speaker: Mihai Maruseac Abstract: Programs in the real world often accumulate technical debt — code that is shaped more by its ... Bisect is a tool for automated glass-box testing and statement coverage of

Equational Reasoning Ocaml Programming Chapter - Detailed Analysis & Overview

A notion of "behavioral equality" is at the heart of Speaker: Mihai Maruseac Abstract: Programs in the real world often accumulate technical debt — code that is shaped more by its ... Bisect is a tool for automated glass-box testing and statement coverage of Structural induction can be used to prove the correctness of functions on lists Textbook: After HM type inference collects a set of constraints, they need to be solved to determine the types that are inferred. The intuition ... Defining a small-step substitution-model semantics for a core fragment of

Small- and big-step evaluation relations are themselves related: the big-step is an abstraction of the small-step Textbook: ... The semantics of `let` uses a notion of substitution, but, how should that be defined? These examples lend intuition. Textbook: ... How to define the substitution operation for simple expressions, including `if` and `let` Textbook: Using pattern matching to access the pieces of a variant. Textbook: Defining and implementing the big-step substitution-model semantics of a simple language Textbook: ... Proof by induction of correctness of a function that computes the summation of an integer sequence Textbook: ...

Photo Gallery

Equational Reasoning | OCaml Programming | Chapter 6 Video 23
Equality of Expressions | OCaml Programming | Chapter 6 Video 22
Equational Reasoning
Equational Reasoning in Programming
Bisect | OCaml Programming | Chapter 6 Video 18
Induction on Lists | OCaml Programming | Chapter 6 Video 28
Intuition for Unification | OCaml Programming | Chapter 9 Video 43
Core OCaml Small Step | OCaml Programming | Chapter 9 Video 21
Evaluation Relations | OCaml Programming | Chapter 9 Video 14
Substitution Examples | OCaml Programming | Chapter 9 Video 16
Definition of Substitution | OCaml Programming | Chapter 9 Video 17
[HOPE24] Mechanized monadic equational reasoning for ML references
Sponsored
Sponsored
View Detailed Profile
Equational Reasoning | OCaml Programming | Chapter 6 Video 23

Equational Reasoning | OCaml Programming | Chapter 6 Video 23

Equational reasoning

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

A notion of "behavioral equality" is at the heart of

Sponsored
Equational Reasoning

Equational Reasoning

In which we introduce

Equational Reasoning in Programming

Equational Reasoning in Programming

Speaker: Mihai Maruseac Abstract: Programs in the real world often accumulate technical debt — code that is shaped more by its ...

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect is a tool for automated glass-box testing and statement coverage of

Sponsored
Induction on Lists | OCaml Programming | Chapter 6 Video 28

Induction on Lists | OCaml Programming | Chapter 6 Video 28

Structural induction can be used to prove the correctness of functions on lists Textbook: https://cs3110.github.io/textbook.

Intuition for Unification | OCaml Programming | Chapter 9 Video 43

Intuition for Unification | OCaml Programming | Chapter 9 Video 43

After HM type inference collects a set of constraints, they need to be solved to determine the types that are inferred. The intuition ...

Core OCaml Small Step | OCaml Programming | Chapter 9 Video 21

Core OCaml Small Step | OCaml Programming | Chapter 9 Video 21

Defining a small-step substitution-model semantics for a core fragment of

Evaluation Relations | OCaml Programming | Chapter 9 Video 14

Evaluation Relations | OCaml Programming | Chapter 9 Video 14

Small- and big-step evaluation relations are themselves related: the big-step is an abstraction of the small-step Textbook: ...

Substitution Examples | OCaml Programming | Chapter 9 Video 16

Substitution Examples | OCaml Programming | Chapter 9 Video 16

The semantics of `let` uses a notion of substitution, but, how should that be defined? These examples lend intuition. Textbook: ...

Definition of Substitution | OCaml Programming | Chapter 9 Video 17

Definition of Substitution | OCaml Programming | Chapter 9 Video 17

How to define the substitution operation for simple expressions, including `if` and `let` Textbook: https://cs3110.github.io/textbook.

[HOPE24] Mechanized monadic equational reasoning for ML references

[HOPE24] Mechanized monadic equational reasoning for ML references

Mechanized monadic

Pattern Matching with Variants Part 1 | OCaml Programming | Chapter 3 Video 14

Pattern Matching with Variants Part 1 | OCaml Programming | Chapter 3 Video 14

Using pattern matching to access the pieces of a variant. Textbook: https://cs3110.github.io/textbook.

Let Expressions | OCaml Programming | Chapter 2 Video 5

Let Expressions | OCaml Programming | Chapter 2 Video 5

let` expressions Textbook: https://cs3110.github.io/textbook.

SimPL Big Step | OCaml Programming | Chapter 9 Video 20

SimPL Big Step | OCaml Programming | Chapter 9 Video 20

Defining and implementing the big-step substitution-model semantics of a simple language Textbook: ...

Example Proof: Summation | OCaml Programming | Chapter 6 Video 25

Example Proof: Summation | OCaml Programming | Chapter 6 Video 25

Proof by induction of correctness of a function that computes the summation of an integer sequence Textbook: ...

Related Video Content

Account help - support.microsoft.com information

Get help for the account you use with Microsoft. Find how to set up Microsoft account, protect it, and use it to...

Windows Update Assistant - Microsoft Support information

Summary The Windows Update Assistant helps you manually download and install the latest Windows feature update on a...

How to sign in to Hotmail | Microsoft Support information

Microsoft always keeps an eye out for unusual sign-in activity, just in case someone else is trying to get into your...

Update Audio drivers in Windows - Microsoft Support information

Update audio drivers using Windows Update (Recommended) Windows Update is the recommended way to get the latest audio...

Windows help and learning - support.microsoft.com information

Find help and how-to articles for Windows operating systems. Get support for Windows and learn about installation,...