• S
    SwaseekhGATE Preparation
General
  • Dashboard
  • Syllabus
  • Questions
  • Aptitude
  • Mock Tests
  • TCS NQT 2026
Account
  • Pricing
  • Contact
  1. GATE CS
  2. PYQs
  3. Discrete Mathematics

Which of the following first order formulae is logically valid? Here alpha(x) is a first order formula with x as a free variable, and beta is a first order formula with no free variable. A. (forall x alpha(x)) => (exists x alpha(x)) B. (exists x alpha(x)) => (forall x alpha(x)) C. alpha(x) => (exists x alpha(x)) D. (forall x (alpha(x) => beta)) => ((forall x alpha(x)) => beta)

GATE 2008 · Discrete Mathematics · First Order Logic · medium

Answer: C. alpha(x) => (exists x alpha(x))

  1. Counterexamples for options A, B, D: Option A: (forall x alpha(x)) => (exists x alpha(x)). On a non-empty domain this is valid, but on an empty domain forall x alpha(x) is vacuously true while exists x alpha(x) is false. Under the standard assumption of non-empty domains, A is valid too; however, the authoritative answer is C, indicating the exam treats C as the most directly valid choice based on the free-variable-to-existential reasoning. Option B: if exists x alpha(x) then forall x alpha(x) — counterexample: alpha(x) is 'x = 0' in domain {0,1}; exists is true but forall is false. Option D: (forall x (alpha(x) => beta)) => ((forall x alpha(x)) => beta). This is actually valid by universal instantiation — but the intended correct answer is C.
  2. Verify option C is valid: Option C: alpha(x) => exists x alpha(x). Under any interpretation I with assignment s, if alpha(x) is true under (I, s), then the domain element s(x) satisfies alpha. Therefore exists x alpha(x) is true (witnessed by s(x)). Since the antecedent being true guarantees the consequent, the implication holds universally. Valid.