@@ -47,11 +47,12 @@ textConstraint (DTEnum ss) =
4747numberConstraint :: DemotedNumberConstraint -> State D4.Schema ()
4848numberConstraint (DNLe n) = modify $ \s -> s
4949 { _schemaMaximum = pure . fromIntegral $ n }
50−numberConstraint (DNLt n) =
51− let n' = if n == 0 then 0 else n - 1
52− in modify $ \s -> s { _schemaMaximum = pure . fromIntegral $ n' }
50+numberConstraint (DNLt n) = modify $ \s -> s
51+ { _schemaMaximum = pure . fromIntegral $ n
52+ , _schemaExclusiveMaximum = pure True }
5353numberConstraint (DNGt n) = modify $ \s -> s
54− { _schemaMinimum = pure . fromIntegral $ n + 1 }
54+ { _schemaMinimum = pure . fromIntegral $ n
55+ , _schemaExclusiveMinimum = pure True }
5556numberConstraint (DNGe n) = modify $ \s -> s
5657 { _schemaMinimum = pure . fromIntegral $ n }
5758numberConstraint (DNEq n) = modify $ \s -> s