我不明白为什么这不起作用: 类: public abstract class BaseObj
{
public bool IsValid => GetValidationErrors().Count == 0;
}
public class BaseObjWithId: BaseObj
{
public int Id { get; set; }
}
publi
嗨,我想在精益证明助手中做一些数学,看看它是如何工作的。我决定玩一个交换戒指的幂等物应该很有趣。下面是我的尝试: variables (A : Type) (R : comm_ring A)
definition KR : Type := \Sigma x : A, x * x = x
然后我得到的错误 failed to synthesize placeholder
A : Type,
我无法理解如何触发精益类型类的使用。这里是一个小例子,企图: section the_section
structure toto [class] (A : Type) := (rel : A → A → Prop) (Hall : ∀ a, rel a a)
definition P A := exists (a : A), forall x, x = a
parameter A : T
我想定义一个归纳类型,可以从精益本身的列表构建。然而 inductive a : Type :=
| aFromAs : list a → a
给出了错误: failed to infer inductive datatype resultant universe, provide the universe levels explicitly
精细,所以我set_option pp.un
我正在通过lean tutorial的第4章。 我希望能够证明简单的平等性,如a = b → a + 1 = b + 1而不需要必须使用calc环境。换句话说,我想明确地构建的证明期限: example (a b : nat) (H1 : a = b) : a + 1 = b + 1 := sorry 我最好的猜测是,我需要使用eq.subst和有关标准库中的自然数平等一些相关的引理,但我不知所措