13 private readonly IReadOnlyCollection<UniversalTemporalQualifier>
16 private readonly IReadOnlyDictionary<
24 IEnumerable<UniversalTemporalQualifier>? temporalQualifiers =
null,
25 IEnumerable<UniversalSemanticConditionAssessment>?
26 conditionAssessments =
null)
29 var temporalOnlyBeta =
31 temporalQualifiers: temporalQualifiers);
34 temporalOnlyBeta.TemporalQualifiers.ToArray();
43 in conditionAssessments ??
50 existing != assessment.State)
52 throw new ArgumentException(
53 "Conflicting actual states were supplied for semantic " +
54 $
"condition '{assessment.Condition}'.",
55 nameof(conditionAssessments));
58 states[assessment.Condition] =
62 _conditionStates = states;
65 public IReadOnlyCollection<UniversalTemporalQualifier>
69 public IReadOnlyCollection<UniversalSemanticCondition>
76 .Select(pair => pair.Key)
77 .OrderBy(condition => (
int)condition)
84 if (_conditionStates.TryGetValue(condition, out state))
bool TryGetConditionState(UniversalSemanticCondition condition, out UniversalConditionState state)
IReadOnlyCollection< UniversalTemporalQualifier > TemporalQualifiers
IReadOnlyCollection< UniversalSemanticCondition > SatisfiedConditions
static UniversalDerivedSemantics Empty
UniversalDerivedSemantics(IEnumerable< UniversalTemporalQualifier >? temporalQualifiers=null, IEnumerable< UniversalSemanticConditionAssessment >? conditionAssessments=null)
Beta field: constraints and modeled extensions.
UniversalSemanticCondition
Generic derived semantic conditions that may be required by a universal problem specification.
record UniversalSemanticConditionAssessment
One explicit actual assessment of a generic semantic condition.
UniversalConditionState
Three-valued state of a derived semantic condition.