Tier 2

ifss - Inference Space Search

Inference Space Search

Input: $ARGUMENTS

Interpretations

Before executing, identify which interpretation matches the user’s input:

Interpretation 1 — Draw conclusions from evidence: The user has a set of facts, observations, or data and wants to systematically generate and rank all valid inferences — deductive, inductive, abductive, and analogical. Interpretation 2 — Explore implications of a claim or decision: The user has a specific proposition and wants to understand what follows from it — consequences, prerequisites, and hidden entailments. Interpretation 3 — Find the best explanation for a puzzling observation: The user has something surprising or unexplained and wants to generate and evaluate competing explanations (primarily abductive reasoning).

If ambiguous, ask: “I can help with drawing conclusions from your evidence, exploring what follows from a claim, or finding the best explanation for something puzzling — which fits?” If clear from context, proceed with the matching interpretation.


Overview

Information implies other information. But not all inferences are equal:

  • Some are logically valid, some aren’t
  • Some have true premises, some don’t
  • Some are useful, some are trivial

Generate the inference space, then filter by quality criteria.

Goal

From given information, generate all possible inferences, then search for those that are valid, sound, and useful.

Steps

Step 1: List Premises

Explicitly state all known facts/assumptions being used. Number them for reference. Note which are certain vs assumed.

Output: Numbered premise list

Step 2: Generate Deductive Inferences

What follows necessarily from the premises?

Apply:

  • Modus ponens (If A then B; A; therefore B)
  • Modus tollens (If A then B; not B; therefore not A)
  • Syllogisms
  • Instantiation of universals

Output: Deductive inferences

Step 3: Generate Inductive Inferences

What patterns can be generalized? What trends can be extrapolated?

Look for:

  • Repeated observations
  • Statistical patterns
  • Historical trends

Output: Inductive inferences

Step 4: Generate Abductive Inferences

What would explain the premises? What causes would produce these effects?

For each surprising/unexplained fact:

  • What could cause it?
  • Which cause is simplest?
  • Which is most likely given background knowledge?

Output: Abductive inferences

Step 5: Generate Analogical Inferences

What similar cases exist? What can be transferred from them?

For each premise about X:

  • What is similar to X?
  • Does the similar thing have relevant properties?
  • Would those properties transfer?

Output: Analogical inferences

Step 6: Check Validity

For each inference, ask: “If the premises were true, would the conclusion have to be true?”

Score:

  • 10: Necessarily follows (deductive, valid)
  • 7-9: Highly probable (strong inductive)
  • 4-6: Plausible (weak inductive, abductive)
  • 1-3: Speculative (analogical, weak)

Output: Validity scores

Step 7: Check Soundness

For each inference, ask: “Are all the premises actually true?”

Check each premise used:

  • Evidence for premise
  • Confidence level
  • Alternative interpretations

Output: Soundness assessment

Step 8: Check Usefulness

For each valid and sound inference, ask:

  • Is it non-trivial? (tells us something new)
  • Is it relevant? (matters for our purposes)
  • Is it actionable? (suggests what to do)

Output: Usefulness scores

Step 9: Rank and Select

Combine scores: Validity × Soundness × Usefulness Rank inferences. Select top inferences for use.

Output: Ranked inferences

When to Use

  • Drawing conclusions from evidence
  • Reasoning about implications
  • Finding hidden connections
  • Building arguments
  • Understanding consequences

Verification

  • Premises are explicitly stated
  • Multiple inference types were attempted
  • Validity was assessed for each
  • Soundness was assessed for each
  • Usefulness was considered
  • Top inferences are actionable