20 lines
725 B
Text
20 lines
725 B
Text
/-
|
|
Copyright (c) 2017 Microsoft Corporation. All rights reserved.
|
|
Released under Apache 2.0 license as described in the file LICENSE.
|
|
Authors: Leonardo de Moura
|
|
-/
|
|
prelude
|
|
import init.data.unsigned.basic init.data.fin.ops
|
|
|
|
namespace unsigned
|
|
def of_nat (n : nat) : unsigned := fin.of_nat n
|
|
instance : has_zero unsigned := ⟨fin.of_nat 0⟩
|
|
instance : has_one unsigned := ⟨fin.of_nat 1⟩
|
|
instance : has_add unsigned := ⟨fin.add⟩
|
|
instance : has_sub unsigned := ⟨fin.sub⟩
|
|
instance : has_mul unsigned := ⟨fin.mul⟩
|
|
instance : has_mod unsigned := ⟨fin.mod⟩
|
|
instance : has_div unsigned := ⟨fin.div⟩
|
|
instance : has_lt unsigned := ⟨fin.lt⟩
|
|
instance : has_le unsigned := ⟨fin.le⟩
|
|
end unsigned
|