提交信息
题目#1. 谓词与互归纳证明
提交者jkjkmxmx
状态Accepted
分数50
提交时间2026/02/13 20:21:08
源代码
variable (P Q : Nat → Prop)
variable (R : Nat → Nat → Prop)

mutual

inductive A : Nat → Prop
| ca0 : ∀ n, P n → A n
| ca1 : ∀ n1, (∀ n2, R n1 n2 → B n2) → A n1

inductive B : Nat → Prop
| cb0 : ∀ n, Q n → B n
| cb1 : ∀ n1 n2, R n1 n2 → A n2 → B n1
end

theorem neg_a : (∀ n, ¬P n ∧ ¬Q n) → (∀ n₁, ∃ n₂, R n₁ n₂) → (∀ n, A P Q R n → False) := by
  intro h₁ h₂ n a
  refine @A.rec P Q R (λ _ _ ↦ False) (λ _ _ ↦ False) ?_ ?_ ?_ ?_ n a <;> simp [h₁]
  exact λ n _ ↦ h₂ n
评测详情
compilecompile_problem
691 ms1087 MBOK
Built: problem
输出 (stdout / stderr)
[lean -o] /work/problem.lean:22:6: warning: declaration uses 'sorry'

[lean -c] /work/problem.lean:22:6: warning: declaration uses 'sorry'
compilecompile_usersol
862 ms1086 MBOK
Built: UserSol
gradegrade
189 ms660 MBOK
Score: 50
输出 (stdout / stderr)
{"score": 50, "passed": true, "status": "accepted", "subtasks": [{"id": 1, "name": "neg_a", "score": 50, "passed": true, "msg": "Accepted"}]}
评测结果
评分
Passed50
测试点结果信息得分
#1 neg_aAcceptedAccepted50