Lecture

Stainless Verification System Tutorial

In course
DEMO: amet amet
Sint do sit officia labore do amet magna cupidatat quis deserunt exercitation cillum. Minim consectetur eiusmod eu quis ea minim elit fugiat consequat consectetur deserunt veniam id. Sunt esse aute officia elit. Et laboris irure est commodo esse duis ipsum.
Login to see this section
Description

This lecture introduces Stainless, an open-source tool for verifying Scala programs, developed at EPFL. It covers the language, modeling, verification tips, and inner workings of Stainless. The lecture also discusses Stainless's ability to verify functions, prove termination, and provide counter-examples to safety properties. It enables users to write and verify code using the same source files, compile programs with the Scala compiler, and generate source code in a small fragment of C. The lecture delves into Stainless's core specification, implementation language, and its use of theories of satisfiability modulo theory solvers Z3 and CVC4.

Instructor
deserunt est
Consequat ad esse cillum aute labore consequat reprehenderit non occaecat ex ea voluptate anim eu. Aliquip elit culpa reprehenderit adipisicing voluptate cupidatat nulla in fugiat ex. Elit occaecat irure adipisicing cupidatat ullamco reprehenderit reprehenderit duis irure. Aliquip ipsum commodo enim dolore ullamco enim tempor sunt pariatur excepteur. Eiusmod qui labore quis ipsum nostrud minim elit ut eiusmod veniam tempor. Fugiat minim id Lorem eiusmod. Eu et cillum ut aute elit dolor irure dolore Lorem.
Login to see this section
About this result
This page is automatically generated and may contain information that is not correct, complete, up-to-date, or relevant to your search query. The same applies to every other page on this website. Please make sure to verify the information with EPFL's official sources.
Related lectures (60)
Variables & Operators
Covers the basics of C programming, including variables, operators, and system-oriented programming, emphasizing differences from Java.
Abstract Data Structures in C++
Covers procedural and object-oriented programming, abstract data structures, templates, and the C++ standard library.
Verifying Programs with Stainless: Part 2
Focuses on using Stainless for program verification, demonstrating the process of verifying programs and ensuring correctness.
Programming for Engineers
Introduces a programming course for engineers, emphasizing the importance of mastering multiple languages for future projects.
Termination Analysis using Dependency Pairs
Explores automated termination analysis using dependency pairs, covering classical and modern techniques, annual competitions, and tools like AProVE.
Show more

Graph Chatbot

Chat with Graph Search

Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.

DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.