Carnap Documentation

Quick start

Quick Start Guide for Instructors

Describes how you make assignments for use in Carnap, and how they are made available to students.


Answers some frequently asked questions about how to do things with Carnap.

Community resources and tools for Carnap

Using the Carnap site

Carnap's Course Management Dashboard

Explains how instructors set up courses, upload problem sets, assign uploaded problem set or problem sets from the Carnap book them to their courses, and download grades.

Writing assignments

Carnap's Pandoc MarkDown

Describes the format of problem sets that can be uploaded to and displayed by Carnap, and assigned to courses. This includes the MarkDown syntax, how to include problems in a problem set, how to display formulas, and how to include custom CSS or JavaScript on your problem sets.

Truth Trees/Semantic Tableaux

A special type of exercise for truth trees.

Carnap's JavaScript Extension API

Describes how to incorporate external JavaScript into assignments, for custom interactive behavior.

Systems supported by Carnap

Systems supported by Carnap

Describes the syntax, ASCII-only variants of symbols used, and idiosyncrasies of the various systems supported by Carnap. Note: not all of these systems have supported corresponding proof systems.

Exercise types

Carnap supports various kinds of problems, which are described on the following pages:

  1. Syntax Checking exercises ask students to parse a formula.
  2. Translation exercises ask students for formulas which Carnap compares to model translations of English sentences. These can also be used for normal forms and equivalences.
  3. Truth Tables exercises ask students to fill in truth tables and answer questions on the basis of truth tables.
  4. Derivations exercises asks students to construct proofs in formal systems, which Carnap checks for correctness on-the-fly. Carnap can handle the following systems:
  • Montague: Montague-style systems, two of which are used in the Carnap book and in Kalish & Montague's Logic.
  • Logic Book: The Fitch system used in Bergmann, Moore, and Nelson's Logic Book.
  • forall x: Fitch system used in Magnus's original forall x.
  • forall x: Calgary: Fitch system used in the Calgary version of forall x by Thomas-Bolduc and Zach (and also in Tim Button's forall x: Cambridge.
  • forall x: Mississippi State: Fitch system used in the Mississippi State edition of forall x by Johnson.
  • forall x: Pittsburgh: Fitch system used in the Pittsburgh edition of forall x by Gallow.
  • forall x: UBC: Fitch system used in the UBC edition of forall x by Ichikawa-Jenkins.
  • Chains of equivalences: a simple proof system where every line results from the previous one by substituting equivalents.
  • Fitch-style systems of Gamut's Introduction to Logic.
  • Systems based on Howard-Snyder's The Power of Logic.
  • Systems based on Hausman's Logic and Philosophy.
  • Lemmon-style systems based on Goldfarb's Deductive Logic.
  • Lemmon-style system based on Tomassi's Logic.
  • Hardegree-style systems based on Hardegree's Modal Logic.
  • Sequent Calculus: Gentzen's sequent systems LK and LJ (supports the Open Logic Project textbooks).
  • Gentzen-Prawitz Natural Deduction: Gentzen's original tree-style natural deduction proofs as also used by Prawitz (supports the Open Logic Project textbooks).
  1. Model Checking asks students to provide first-order interpretations that make given formulas true or false, or show that arguments are invalid.
  2. Qualitative Problems provide ways for including multiple-choice, multi-select, short answer, and numerical questions on a problem set.

Administration, development, and setup documentation

  1. Carnap deployment and administration
  2. Learning Tools Interoperability v1.3 integration
  3. Carnap API
  4. LTI Information for developers

Want to offer a documentation suggestion or report a typo? Use the issue tracker here!