File: .lake/packages/lean4/src/lean/lake/Lake/Build/Key.lean

full_name: Lake.BuildKey
code: /-- The type of keys in the Lake build store. -/
inductive BuildKey
| moduleFacet (module : Name) (facet : Name)
| packageFacet (package : Name) (facet : Name)
| targetFacet (package : Name) (target : Name) (facet : Name)
| customTarget (package : Name) (target : Name)
deriving Inhabited, Repr, DecidableEq, Hashable
goal: Type

full_name: Lake.BuildKey.moduleFacet
code: /-- The type of keys in the Lake build store. -/
inductive BuildKey
| moduleFacet (module : Name) (facet : Name)
| packageFacet (package : Name) (facet : Name)
| targetFacet (package : Name) (target : Name) (facet : Name)
| customTarget (package : Name) (target : Name)
deriving Inhabited, Repr, DecidableEq, Hashable
goal: Lake.BuildKey

full_name: Lake.BuildKey.customTarget
code: /-- The type of keys in the Lake build store. -/
inductive BuildKey
| moduleFacet (module : Name) (facet : Name)
| packageFacet (package : Name) (facet : Name)
| targetFacet (package : Name) (target : Name) (facet : Name)
| customTarget (package : Name) (target : Name)
deriving Inhabited, Repr, DecidableEq, Hashable
goal: Lake.BuildKey

full_name: Lake.instInhabitedBuildKey
code: /-- The type of keys in the Lake build store. -/
inductive BuildKey
| moduleFacet (module : Name) (facet : Name)
| packageFacet (package : Name) (facet : Name)
| targetFacet (package : Name) (target : Name) (facet : Name)
| customTarget (package : Name) (target : Name)
deriving Inhabited, Repr, DecidableEq, Hashable
goal: Inhabited Lake.BuildKey

full_name: Lake.instHashableBuildKey
code: /-- The type of keys in the Lake build store. -/
inductive BuildKey
| moduleFacet (module : Name) (facet : Name)
| packageFacet (package : Name) (facet : Name)
| targetFacet (package : Name) (target : Name) (facet : Name)
| customTarget (package : Name) (target : Name)
deriving Inhabited, Repr, DecidableEq, Hashable
goal: Hashable Lake.BuildKey

full_name: Lake.BuildKey.targetFacet
code: /-- The type of keys in the Lake build store. -/
inductive BuildKey
| moduleFacet (module : Name) (facet : Name)
| packageFacet (package : Name) (facet : Name)
| targetFacet (package : Name) (target : Name) (facet : Name)
| customTarget (package : Name) (target : Name)
deriving Inhabited, Repr, DecidableEq, Hashable
goal: Lake.BuildKey

full_name: Lake.BuildKey.packageFacet
code: /-- The type of keys in the Lake build store. -/
inductive BuildKey
| moduleFacet (module : Name) (facet : Name)
| packageFacet (package : Name) (facet : Name)
| targetFacet (package : Name) (target : Name) (facet : Name)
| customTarget (package : Name) (target : Name)
deriving Inhabited, Repr, DecidableEq, Hashable
goal: Lake.BuildKey

full_name: Lake.instReprBuildKey
code: /-- The type of keys in the Lake build store. -/
inductive BuildKey
| moduleFacet (module : Name) (facet : Name)
| packageFacet (package : Name) (facet : Name)
| targetFacet (package : Name) (target : Name) (facet : Name)
| customTarget (package : Name) (target : Name)
deriving Inhabited, Repr, DecidableEq, Hashable
goal: Repr Lake.BuildKey

full_name: Lake.BuildKey.toString
code: def toString : (self : BuildKey) → String

goal: String

full_name: Lake.BuildKey.toSimpleString.eraseHead
code: /-- Like the default `toString`, but without disambiguation markers. -/
def toSimpleString : (self : BuildKey) → String

goal: Lake.Name → Lake.Name

full_name: Lake.BuildKey.toSimpleString
code: /-- Like the default `toString`, but without disambiguation markers. -/
def toSimpleString : (self : BuildKey) → String

goal: String

full_name: Lake.BuildKey.instToString
code: instance : ToString BuildKey 
goal: ToString Lake.BuildKey

full_name: Lake.BuildKey.quickCmp
code: def quickCmp (k k' : BuildKey) : Ordering 
goal: Ordering

full_name: Lake.BuildKey.eq_of_quickCmp
code: theorem eq_of_quickCmp {k k' : BuildKey}  :
quickCmp k k' = Ordering.eq → k = k' 
goal: k.quickCmp k' = Ordering.eq → k = k'

full_name: Lake.BuildKey.instLawfulCmpEqQuickCmp
code: instance : LawfulCmpEq BuildKey quickCmp 
goal: Lake.LawfulCmpEq Lake.BuildKey Lake.BuildKey.quickCmp