deontic-kr-civil-0.2.0.0: Korean Civil Act (민법) with type-level stratified deontic logic
Safe HaskellSafe-Inferred
LanguageGHC2021

Deontic.Civil.Types

Description

Korean Civil Act type definitions.

For the full coverage summary, see Deontic.Civil.

Synopsis

Documentation

data MinorAct Source #

미성년자의 법률행위 (민법 제5조)

Constructors

MinorAct 

Fields

Instances

Instances details
Show MinorAct Source # 
Instance details

Defined in Deontic.Civil.Types

Eq MinorAct Source # 
Instance details

Defined in Deontic.Civil.Types

Adjudicate MinorAct '[Base] Source # 
Instance details

Defined in Deontic.Civil.Persons

Adjudicate MinorAct rest => Adjudicate MinorAct (Proviso ': rest) Source # 
Instance details

Defined in Deontic.Civil.Persons

type Resolvable MinorAct Source # 
Instance details

Defined in Deontic.Civil.Persons

type Facts MinorAct Source # 
Instance details

Defined in Deontic.Civil.Types

data JuristicAct Source #

일반 법률행위 (민법 제103조-제107조)

Constructors

JuristicAct 

Fields

Instances

Instances details
Show JuristicAct Source # 
Instance details

Defined in Deontic.Civil.Types

Eq JuristicAct Source # 
Instance details

Defined in Deontic.Civil.Types

Adjudicate JuristicAct '[Base] Source # 
Instance details

Defined in Deontic.Civil.Acts

Adjudicate JuristicAct rest => Adjudicate JuristicAct (Proviso ': rest) Source # 
Instance details

Defined in Deontic.Civil.Acts

Adjudicate JuristicAct rest => Adjudicate JuristicAct (SpecialRule ': rest) Source # 
Instance details

Defined in Deontic.Civil.Acts

type Resolvable JuristicAct Source # 
Instance details

Defined in Deontic.Civil.Acts

type Facts JuristicAct Source # 
Instance details

Defined in Deontic.Civil.Types

data ShamAct Source #

통정허위표시 (민법 제108조)

Constructors

ShamAct 

Fields

Instances

Instances details
Show ShamAct Source # 
Instance details

Defined in Deontic.Civil.Types

Eq ShamAct Source # 
Instance details

Defined in Deontic.Civil.Types

Methods

(==) :: ShamAct -> ShamAct -> Bool #

(/=) :: ShamAct -> ShamAct -> Bool #

Adjudicate ShamAct '[Base] Source # 
Instance details

Defined in Deontic.Civil.Acts

Adjudicate ShamAct rest => Adjudicate ShamAct (Proviso ': rest) Source # 
Instance details

Defined in Deontic.Civil.Acts

type Resolvable ShamAct Source # 
Instance details

Defined in Deontic.Civil.Acts

type Facts ShamAct Source # 
Instance details

Defined in Deontic.Civil.Types

data MistakeAct Source #

착오에 의한 의사표시 (민법 제109조)

Constructors

MistakeAct 

Fields

Instances

Instances details
Show MistakeAct Source # 
Instance details

Defined in Deontic.Civil.Types

Eq MistakeAct Source # 
Instance details

Defined in Deontic.Civil.Types

Adjudicate MistakeAct '[Base] Source # 
Instance details

Defined in Deontic.Civil.Acts

Adjudicate MistakeAct rest => Adjudicate MistakeAct (Proviso ': rest) Source # 
Instance details

Defined in Deontic.Civil.Acts

type Resolvable MistakeAct Source # 
Instance details

Defined in Deontic.Civil.Acts

type Facts MistakeAct Source # 
Instance details

Defined in Deontic.Civil.Types

data FraudAct Source #

사기·강박에 의한 의사표시 (민법 제110조)

Constructors

FraudAct 

Fields

Instances

Instances details
Show FraudAct Source # 
Instance details

Defined in Deontic.Civil.Types

Eq FraudAct Source # 
Instance details

Defined in Deontic.Civil.Types

Adjudicate FraudAct '[Base] Source # 
Instance details

Defined in Deontic.Civil.Acts

Adjudicate FraudAct rest => Adjudicate FraudAct (Proviso ': rest) Source # 
Instance details

Defined in Deontic.Civil.Acts

type Resolvable FraudAct Source # 
Instance details

Defined in Deontic.Civil.Acts

type Facts FraudAct Source # 
Instance details

Defined in Deontic.Civil.Types

data AuthAgencyAct Source #

유권대리 (민법 제114조, 제118조)

data UnauthAgencyAct Source #

무권대리 (민법 제130조, 제125-129조, 제132조)

data PossessionAct Source #

점유권 추정 (민법 제197조, 제200조)

Constructors

PossessionAct 

Fields

data CoOwnershipAct Source #

공유물의 처분 (민법 제264조)

Constructors

CoOwnershipAct 

Fields

data TortAct Source #

불법행위 (민법 제750조, 제763조→제396조)

Constructors

TortAct 

Instances

Instances details
Show TortAct Source # 
Instance details

Defined in Deontic.Civil.Types

Eq TortAct Source # 
Instance details

Defined in Deontic.Civil.Types

Methods

(==) :: TortAct -> TortAct -> Bool #

(/=) :: TortAct -> TortAct -> Bool #

Adjudicate TortAct '[Base] Source # 
Instance details

Defined in Deontic.Civil.Tort

Adjudicate TortAct rest => Adjudicate TortAct (ContributoryNeg ': rest) Source # 
Instance details

Defined in Deontic.Civil.Tort

type Resolvable TortAct Source # 
Instance details

Defined in Deontic.Civil.Tort

type Facts TortAct Source # 
Instance details

Defined in Deontic.Civil.Types

data RescissionAct Source #

취소의 제척기간 (민법 제146조)

Constructors

RescissionAct 

Fields

data DefaultAct Source #

채무불이행 (민법 제387조-제390조)

Constructors

DefaultAct 

data WarrantyAct Source #

하자담보책임 (민법 제580조-제582조)

Constructors

WarrantyAct 

Fields

data LeaseAct Source #

임대차 (민법 제618조, 제623조, 제639조, 제640조)

Constructors

LeaseAct 

Instances

Instances details
Show LeaseAct Source # 
Instance details

Defined in Deontic.Civil.Types

Eq LeaseAct Source # 
Instance details

Defined in Deontic.Civil.Types

Adjudicate LeaseAct '[Base] Source # 
Instance details

Defined in Deontic.Civil.Lease

Adjudicate LeaseAct rest => Adjudicate LeaseAct (RenewalRight ': rest) Source # 
Instance details

Defined in Deontic.Civil.Lease

type Resolvable LeaseAct Source # 
Instance details

Defined in Deontic.Civil.Lease

type Facts LeaseAct Source # 
Instance details

Defined in Deontic.Civil.Types

data CivilFact Source #

민법 사실관계 (Korean Civil Act facts)

Instances

Instances details
Show CivilFact Source # 
Instance details

Defined in Deontic.Civil.Types

Eq CivilFact Source # 
Instance details

Defined in Deontic.Civil.Types

Ord CivilFact Source # 
Instance details

Defined in Deontic.Civil.Types

data PrescriptionFacts Source #

소멸시효 판단에 필요한 시간적 사실관계 §157에 따라 역(曆)에 의한 계산: 기간을 연으로 정한 때에는 기산일에 해당하는 날의 전일로 만료한다.

data CoOwnershipFacts Source #

공유물 처분 판단에 필요한 사실관계 (demonstrates universal quantification: ∀ owner ∈ owners, owner ∈ consented)

data TortFacts Source #

불법행위 판단에 필요한 사실관계

Instances

Instances details
Show TortFacts Source # 
Instance details

Defined in Deontic.Civil.Types

Eq TortFacts Source # 
Instance details

Defined in Deontic.Civil.Types

data RescissionFacts Source #

제척기간 판단에 필요한 시간적 사실관계 §157에 따라 역(曆)에 의한 계산.

data AcqPrescFacts Source #

취득시효 판단에 필요한 사실관계 §157에 따라 역(曆)에 의한 계산.

Instances

Instances details
Show AcqPrescFacts Source # 
Instance details

Defined in Deontic.Civil.Types

Eq AcqPrescFacts Source # 
Instance details

Defined in Deontic.Civil.Types

data DefaultFacts Source #

채무불이행 판단에 필요한 사실관계

Instances

Instances details
Show DefaultFacts Source # 
Instance details

Defined in Deontic.Civil.Types

Eq DefaultFacts Source # 
Instance details

Defined in Deontic.Civil.Types

data WarrantyFacts Source #

하자담보 판단에 필요한 사실관계

Instances

Instances details
Show WarrantyFacts Source # 
Instance details

Defined in Deontic.Civil.Types

Eq WarrantyFacts Source # 
Instance details

Defined in Deontic.Civil.Types

data LeaseFacts Source #

임대차 판단에 필요한 사실관계

Instances

Instances details
Show LeaseFacts Source # 
Instance details

Defined in Deontic.Civil.Types

Eq LeaseFacts Source # 
Instance details

Defined in Deontic.Civil.Types

data Ratification Source #

Instances

Instances details
Adjudicate UnauthAgencyAct rest => Adjudicate UnauthAgencyAct (Ratification ': rest) Source # 
Instance details

Defined in Deontic.Civil.Agency

data ApparentAuth Source #

Instances

Instances details
Adjudicate UnauthAgencyAct rest => Adjudicate UnauthAgencyAct (ApparentAuth ': rest) Source # 
Instance details

Defined in Deontic.Civil.Agency

data Rebuttal Source #

Instances

Instances details
Adjudicate PossessionAct rest => Adjudicate PossessionAct (Rebuttal ': rest) Source # 
Instance details

Defined in Deontic.Civil.Possession

data ContributoryNeg Source #

Instances

Instances details
Adjudicate TortAct rest => Adjudicate TortAct (ContributoryNeg ': rest) Source # 
Instance details

Defined in Deontic.Civil.Tort

data CreditorDefense Source #

Instances

Instances details
Adjudicate DefaultAct rest => Adjudicate DefaultAct (CreditorDefense ': rest) Source # 
Instance details

Defined in Deontic.Civil.DefaultObligation

data BuyerKnowledge Source #

Instances

Instances details
Adjudicate WarrantyAct rest => Adjudicate WarrantyAct (BuyerKnowledge ': rest) Source # 
Instance details

Defined in Deontic.Civil.SaleWarranty

data RenewalRight Source #

Instances

Instances details
Adjudicate LeaseAct rest => Adjudicate LeaseAct (RenewalRight ': rest) Source # 
Instance details

Defined in Deontic.Civil.Lease

data PartialInvalidityAct Source #

법률행위의 일부무효전환추인 (민법 제137조-제139조)

Constructors

PartialInvalidityAct 

Fields

Instances

Instances details
Show PartialInvalidityAct Source # 
Instance details

Defined in Deontic.Civil.Types

Eq PartialInvalidityAct Source # 
Instance details

Defined in Deontic.Civil.Types

Adjudicate PartialInvalidityAct '[Base] Source # 
Instance details

Defined in Deontic.Civil.Invalidity

Adjudicate PartialInvalidityAct rest => Adjudicate PartialInvalidityAct (Conversion ': rest) Source # 
Instance details

Defined in Deontic.Civil.Invalidity

Adjudicate PartialInvalidityAct rest => Adjudicate PartialInvalidityAct (HypotheticalIntent ': rest) Source # 
Instance details

Defined in Deontic.Civil.Invalidity

type Resolvable PartialInvalidityAct Source # 
Instance details

Defined in Deontic.Civil.Invalidity

type Facts PartialInvalidityAct Source # 
Instance details

Defined in Deontic.Civil.Types

data CancellableAct Source #

취소할 수 있는 행위의 취소/추인 (민법 제141조, 제143조-제145조) 다른 act type의 query 결과(Verdict)를 입력으로 받는 wrapper pattern.

Constructors

CancellableAct 

data ConditionalAct Source #

조건부/기한부 법률행위 (민법 제147조, 제150조-제152조)

Constructors

ConditionalAct 

Fields

data ConditionalFacts Source #

조건부 법률행위 판단에 필요한 사실관계

data DomainKey a where Source #

Heterogeneous key for domain-specific fact records. Each constructor determines the value type in the DMap.

Instances

Instances details
GCompare DomainKey Source # 
Instance details

Defined in Deontic.Civil.Types

Methods

gcompare :: forall (a :: k) (b :: k). DomainKey a -> DomainKey b -> GOrdering a b Source #

GEq DomainKey Source # 
Instance details

Defined in Deontic.Civil.Types

Methods

geq :: forall (a :: k) (b :: k). DomainKey a -> DomainKey b -> Maybe (a :~: b) Source #

GShow DomainKey Source # 
Instance details

Defined in Deontic.Civil.Types

Methods

gshowsPrec :: forall (a :: k). Int -> DomainKey a -> ShowS Source #

data Day #

The Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.

Instances

Instances details
Data Day 
Instance details

Defined in Data.Time.Calendar.Days

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Day -> c Day #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Day #

toConstr :: Day -> Constr #

dataTypeOf :: Day -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Day) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Day) #

gmapT :: (forall b. Data b => b -> b) -> Day -> Day #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Day -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Day -> r #

gmapQ :: (forall d. Data d => d -> u) -> Day -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Day -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Day -> m Day #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Day -> m Day #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Day -> m Day #

Enum Day 
Instance details

Defined in Data.Time.Calendar.Days

Methods

succ :: Day -> Day #

pred :: Day -> Day #

toEnum :: Int -> Day #

fromEnum :: Day -> Int #

enumFrom :: Day -> [Day] #

enumFromThen :: Day -> Day -> [Day] #

enumFromTo :: Day -> Day -> [Day] #

enumFromThenTo :: Day -> Day -> Day -> [Day] #

Ix Day 
Instance details

Defined in Data.Time.Calendar.Days

Methods

range :: (Day, Day) -> [Day] #

index :: (Day, Day) -> Day -> Int #

unsafeIndex :: (Day, Day) -> Day -> Int #

inRange :: (Day, Day) -> Day -> Bool #

rangeSize :: (Day, Day) -> Int #

unsafeRangeSize :: (Day, Day) -> Int #

NFData Day 
Instance details

Defined in Data.Time.Calendar.Days

Methods

rnf :: Day -> () #

Eq Day 
Instance details

Defined in Data.Time.Calendar.Days

Methods

(==) :: Day -> Day -> Bool #

(/=) :: Day -> Day -> Bool #

Ord Day 
Instance details

Defined in Data.Time.Calendar.Days

Methods

compare :: Day -> Day -> Ordering #

(<) :: Day -> Day -> Bool #

(<=) :: Day -> Day -> Bool #

(>) :: Day -> Day -> Bool #

(>=) :: Day -> Day -> Bool #

max :: Day -> Day -> Day #

min :: Day -> Day -> Day #

DayPeriod Day 
Instance details

Defined in Data.Time.Calendar.Days

addGregorianYearsClip :: Integer -> Day -> Day #

Add years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28.