{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE FlexibleContexts #-}
module OAlg.Hom.Proposition
(
prpIdHom, prpHomOp, prpIsoOpOrt
, module Ort
, module Mlt
)
where
import OAlg.Prelude
import OAlg.Hom.Oriented as Ort
import OAlg.Hom.Multiplicative as Mlt
prpIdHom :: Statement
prpIdHom :: Statement
prpIdHom = String -> Label
Prp String
"IdHom"
Label -> Statement -> Statement
:<=>: [Statement] -> Statement
And [ Statement
prpIdHomOrt
]
prpHomOp :: Statement
prpHomOp :: Statement
prpHomOp = String -> Label
Prp String
"HomOp"
Label -> Statement -> Statement
:<=>: [Statement] -> Statement
And [ Statement
prpHomOpOrt
, Statement
prpHomOpMlt
]
prpIsoOpOrt :: Statement
prpIsoOpOrt :: Statement
prpIsoOpOrt = String -> Label
Prp String
"IsoOpOrt"
Label -> Statement -> Statement
:<=>: [Statement] -> Statement
And [ Statement
prpIsoOpOrtCategory
, Statement
prpIsoOpOrtFunctorial
]