diff options
Diffstat (limited to 'backends/lean/Base/Primitives/Scalar.lean')
| -rw-r--r-- | backends/lean/Base/Primitives/Scalar.lean | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/backends/lean/Base/Primitives/Scalar.lean b/backends/lean/Base/Primitives/Scalar.lean index 55227a9f..fecb0d1d 100644 --- a/backends/lean/Base/Primitives/Scalar.lean +++ b/backends/lean/Base/Primitives/Scalar.lean @@ -395,6 +395,9 @@ def Scalar.cast {src_ty : ScalarTy} (tgt_ty : ScalarTy) (x : Scalar src_ty) : Re  @[reducible] def U64   := Scalar .U64  @[reducible] def U128  := Scalar .U128 +instance (ty : ScalarTy) : Inhabited (Scalar ty) := by +  constructor; cases ty <;> apply (Scalar.ofInt 0) +  -- TODO: below: not sure this is the best way.  -- Should we rather overload operations like +, -, etc.?  -- Also, it is possible to automate the generation of those definitions  | 
