ГОСТ Р 56271-2014
Приложение F
(справочное)
Пример расширения шаблона
В настоящем разделе рассмотрен пример, иллюстрирующий, как выражения, использующие шаблоны, рас
ширяются и соответствуют выражениям языка ИСО 15926-2. Три простых утверждения шаблона расширяются на
формулу первого порядка с помощью только предикатов языка ИСО 15926-2. Кванторы данной формулы затем
заменяются константами, соответствующими идентификаторам элементарных данных на основе ИСО 15926-2.
Результаты проверяются на логическуюдостоверность.
F.1 Пример расширения шаблона
Нижеследующее утверждение приведено на языке шаблона (см. предшествующие разделы). Следующие
разделы показывают результаты расширения данного утверждения, при этом шаблоны заменяются утверждения ми
на языке ИСО 15926-2.
LowerUpperOfNumberRange((-273.1 to Infinity); -273.1; Infinity)А
DimensionUnitNumberRangeOfScale(Celsius; DegrC;
Temperature; [-273.1 to Infinity])A
PropertyRangeMagnitudeRestrictionOfClass(PressureTransmitter;
AmbientTemperature; Celsius; -40;+40)
F.2 Результат расширения в соответствии с аксиомами шаблонов
Шаблоны расширяются всоответствии с их аксиоматическими определениями. Получается экзистенциально
квантифицированная формула первого порядка, в которой все предикаты шаблона заменяются на тип сущности
(атрибуты) ИСО 15926-2.
(NumberRange([-273.1 to Infinity))
АArithmeticNumber<-273.1)
ЛArithmeticNumber( Infinity)
л3z
(LowerBoundOfNumberRange(z)
AhasClassified(z; -273.1)
AhasClassifier(z; [-273.1 to Infinity)))
A3z
(UpperBoundOfNumberRange(z)
AhasClassified(z; Infinity)
AhasClassifier(z; [-273.1 to Infinity))))
A(Scale(Celsius)
лExpressString(DegrC)
ASinglePropertyDimension(Temperature)
лNumberRange([-273.1 to Infinity])
A(Scale(Celsius)
AExpressStnng(DegrC)
AThing(Celsius)
AExpressString(DegrC)
AClassOfClassOfldentification(UomSymbo!Assignment)
A3u
((ClassOfldentification{u)
AhasPattern(u: DegrC)
AhasRepresented(u; Celsius))
A3z
(Classification(z)
AhasClassified(z; u)
AhasClassifier(z; UomSymbolAssignment))))
AScale(Celsius)
AhasCodomain{Celsius; [-273.1 to Infinity])
AhasDomain(Celsius;Temperature))
AClassOflndividual(PressureTransmitter)
лClassOflndirectProperty(AmbientTemperature)
81