Skip to content
This repository was archived by the owner on Oct 25, 2023. It is now read-only.

Commit 6730fa5

Browse files
leodemouratydeu
authored andcommitted
chore: replace constant with opaque
1 parent a3dc5dd commit 6730fa5

File tree

7 files changed

+12
-12
lines changed

7 files changed

+12
-12
lines changed

Diff for: Lake/Config/Load.lean

+1-1
Original file line numberDiff line numberDiff line change
@@ -132,5 +132,5 @@ Load the package located in
132132
the given directory with the given configuration file.
133133
-/
134134
@[implementedBy loadUnsafe]
135-
constant load (dir : FilePath) (args : List String := [])
135+
opaque load (dir : FilePath) (args : List String := [])
136136
(configFile := dir / defaultConfigFile) (leanOpts := Options.empty) : LogT IO Package

Diff for: Lake/Config/Opaque.lean

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ Authors: Mac Malone
55
-/
66
namespace Lake
77

8-
constant OpaquePackagePointed : NonemptyType.{0}
8+
opaque OpaquePackagePointed : NonemptyType.{0}
99

1010
/-- Opaque reference to a `Package` used for forward declaration. -/
1111
def OpaquePackage : Type := OpaquePackagePointed.type
1212

1313
instance : Nonempty OpaquePackage := OpaquePackagePointed.property
1414

15-
constant OpaqueWorkspacePointed : NonemptyType.{0}
15+
opaque OpaqueWorkspacePointed : NonemptyType.{0}
1616

1717
/-- Opaque reference to a `Workspace` used for forward declaration. -/
1818
def OpaqueWorkspace : Type := OpaqueWorkspacePointed.type

Diff for: Lake/Config/Package.lean

+2-2
Original file line numberDiff line numberDiff line change
@@ -285,15 +285,15 @@ namespace OpaquePackage
285285
unsafe def unsafeMk (pkg : Package) : OpaquePackage :=
286286
unsafeCast pkg
287287

288-
@[implementedBy unsafeMk] constant mk (pkg : Package) : OpaquePackage
288+
@[implementedBy unsafeMk] opaque mk (pkg : Package) : OpaquePackage
289289

290290
instance : Coe Package OpaquePackage := ⟨mk⟩
291291
instance : Inhabited OpaquePackage := ⟨mk Inhabited.default⟩
292292

293293
unsafe def unsafeGet (self : OpaquePackage) : Package :=
294294
unsafeCast self
295295

296-
@[implementedBy unsafeGet] constant get (self : OpaquePackage) : Package
296+
@[implementedBy unsafeGet] opaque get (self : OpaquePackage) : Package
297297

298298
instance : Coe OpaquePackage Package := ⟨get⟩
299299

Diff for: Lake/Config/Workspace.lean

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ namespace OpaqueWorkspace
3030
unsafe def unsafeMk (ws : Workspace) : OpaqueWorkspace :=
3131
unsafeCast ws
3232

33-
@[implementedBy unsafeMk] constant mk (ws : Workspace) : OpaqueWorkspace
33+
@[implementedBy unsafeMk] opaque mk (ws : Workspace) : OpaqueWorkspace
3434

3535
instance : Coe Workspace OpaqueWorkspace := ⟨mk⟩
3636
instance : Inhabited OpaqueWorkspace := ⟨mk Inhabited.default⟩
3737

3838
unsafe def unsafeGet (self : OpaqueWorkspace) : Workspace :=
3939
unsafeCast self
4040

41-
@[implementedBy unsafeGet] constant get (self : OpaqueWorkspace) : Workspace
41+
@[implementedBy unsafeGet] opaque get (self : OpaqueWorkspace) : Workspace
4242

4343
instance : Coe OpaqueWorkspace Workspace := ⟨get⟩
4444

Diff for: Lake/DSL/Config.lean

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ open Lean Elab Term
1313
A dummy default constant for `__dir__` to make it type check
1414
outside Lakefile elaboration (e.g., when editing).
1515
-/
16-
constant dummyDir : System.FilePath
16+
opaque dummyDir : System.FilePath
1717

1818
/--
1919
A dummy default constant for `__args__` to make it type check
2020
outside Lakefile elaboration (e.g., when editing).
2121
-/
22-
constant dummyArgs : List String
22+
opaque dummyArgs : List String
2323

2424
/--
2525
A macro that expands to the path of package's directory

Diff for: Lake/Util/EvalTerm.lean

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ unsafe def unsafeEvalTerm (α) [ToExpr α] (term : Syntax) : TermElabM α := do
3838
setEnv env
3939

4040
@[implementedBy unsafeEvalTerm]
41-
constant evalTerm (α) [ToExpr α] (term : Syntax) : TermElabM α
41+
opaque evalTerm (α) [ToExpr α] (term : Syntax) : TermElabM α
4242

4343
-- ## ToExpr Instances
4444

Diff for: examples/ffi/lib/lean/FFI.lean

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@[extern "my_add"]
2-
constant myAdd : UInt32 → UInt32 → UInt32
2+
opaque myAdd : UInt32 → UInt32 → UInt32
33

44
@[extern "my_lean_fun"]
5-
constant myLeanFun : IO PUnit
5+
opaque myLeanFun : IO PUnit

0 commit comments

Comments
 (0)