Visual Logic

Visual Logic is a program to represent Existential Graphs, a visual notation for logic expressions developed by Charles Sanders Peirce. It can be used for learning formal logic by creating and working with proofs. It is an open source project, licensed under the Apache-2.0 license.

GitHub | Web Demo | Existential graphs

Quick Start

Hotkeys


Interface

Visual Logic has a sandbox environment for manipulating proofs. New variables and cuts can be added by either clicking on the variable drawer on the top right. You can either click to create a new object at the center of the screen, or you can click and drag from the variable drawer.

Once a variable has been created, it has been placed onto the 'sheet of assertion'. This asserts the variable to be true. Asserting multiple variables at once is like a conjunction. You can negate a variable by drawing a cut around them. Cuts are created the same way from the variable drawer just like variables.