Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>meticulousNew to Visual Studio Code? Get it now.
meticulous

meticulous

Meticulous

| (0) | Free
A philosophical DSL: propositions, truth tables, and structural relations, with live preview.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

meticulous

A philosophical DSL, rendered live. Write propositions and claims as plain text in .met files — the preview shows clean logic notation, computed truth tables, and verdicts (tautology / contradiction / contingent), so you can analyse the structure of your thoughts the way Markdown lets you write documents.

Features

  • Syntax highlighting for .met files.
  • Live preview (Ctrl+Shift+V, like Markdown) that re-renders as you type.
  • Truth tables computed for any claim or formula, with verdict badges.
  • Equivalence checks between formulas.
  • Arguments checked for validity — premises over an inference line, a green valid or red invalid badge, and for invalid arguments the exact counterexample rows.
  • Fallacies named: an invalid argument matching a classic mistake is labelled (affirming the consequent, denying the antecedent, …) with a one-line explanation.
  • Missing-premise repair: for an invalid argument, the engine suggests the smallest premise that would make it valid — the hidden assumption.
  • Proofs generated: valid arguments come with a step-by-step derivation (modus ponens, hypothetical syllogism, …) when one is found.
  • analyze: compares every claim with every other — equivalent, contradictory, contrary, entails, independent — so false equivalences and hidden contradictions surface by themselves.
  • Operators accepted three ways — words (and, or, not, implies, iff), ASCII (&, |, ~, ->, <->), or Unicode (∧ ∨ ¬ → ↔) — all rendered as real logic symbols.

Example

# Rain and Wetness

prop p : It is raining
prop q : The ground is wet

claim C1 : p -> q     // renders as p → q

table C1              // truth table + verdict
check C1 equivalent (not p or q)

Language

Statement Meaning
# Heading section heading (##, ### for deeper levels)
plain text prose, rendered as a paragraph
prop name : gloss an atomic proposition and what it means
claim name : formula a named compound formula
table X truth table for a claim or inline formula
check A equivalent B are two formulas logically equivalent?
argument x { premise … / --- / conclude … } an argument, checked for validity
analyze relate every claim to every other claim
// ... comment

The engine is written in human-readable F#, compiled to JavaScript with Fable.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft