提交 #15
提交信息
| 题目 | #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_problem691 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_usersol862 ms1086 MBOK
Built: UserSol
gradegrade189 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_a | Accepted | Accepted | 50 |