Project ForgeSign up free
Discrete Mathematics
Predicate Logic
GATE 2025
Medium

Let P(x) be an arbitrary predicate over the domain of natural numbers. Which ONE of the following statements is TRUE?

  • (P(0) ∧ (∀x [P(x) ⇒ P(x+1)])) ⇒ (∀x P(x))
  • B(P(0) ∧ (∀x [P(x) ⇒ P(x−1)])) ⇒ (∀x P(x))
  • C(P(1000) ∧ (∀x [P(x) ⇒ P(x−1)])) ⇒ (∀x P(x))
  • D(P(1000) ∧ (∀x [P(x) ⇒ P(x+1)])) ⇒ (∀x P(x))

Explanation

Option A is exactly the principle of mathematical induction over the naturals: a base case at the domain's actual minimum (0) plus a forward inductive step proves the property for ALL naturals. C and D instead anchor the base case at 1000, so even a valid forward or backward step only proves P for x≥1000 or x≤1000 respectively — never for ALL naturals. B anchors correctly at 0 but steps backward, which doesn't build upward from the base case at all.

Source: GATE CS 2025 (Session 2 / CS2) (2025)

This question is part of a 15-day revision cycle — sign in and Project Forge will bring it back the day before you'd forget it.

Start revising free