//
//   не хватает дополнений в однородном сказуемом
//
@Перевод
{
   @Выбор      сс_глагол( форма Форма, время Время ) = 
               глагол( &Форма, &Время ) глагол_пп( &Форма, &Время ) ;
   @Выбор      сс_глагол( совершенность &СС, форма &Форма, лицо &Лицо, число &Число, время &Время, род &Род, залог &Залог, падеж &Падеж ) = 
               глагол( СС, Форма, Лицо, Число, Время, Род, Залог, Падеж ) 
               глагол_пп( СС, Форма, Лицо, Число, Время, Род, Залог, Падеж ) 
               ;
}

// ----------------------------------------------------------------------------
//        сказуемое обычное (с однородными членами, без_дополнения)
// ----------------------------------------------------------------------------
@Перевод
{
   @Структура  бп_сказуемое1_глагол = 
               _Ne 
               сс_глагол( %Глагол, &Время ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
   @Структура  бп_сказуемое1_глагол( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               _Ne 
               сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 ) 
               частица[ли] ( П ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}

@Перевод
{
   @Структура  бп_сказуемое1_услов = 
               _Ne 
               сс_глагол( %Услов, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
   @Структура  бп_сказуемое1_услов( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               _Ne 
               сс_глагол( &СС, %глагол, Лицо, Число, %прошлое, Род, %Актив, @0 ) 
               @0[бы] 
               частица[ли] ( П ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
}

@Перевод
{
   @Выбор      бп_сказуемое1 = бп_сказуемое1_глагол бп_сказуемое1_услов ;
   @Выбор      бп_сказуемое1( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               бп_сказуемое1_глагол( Лицо, Число, Род, П ) 
               бп_сказуемое1_услов( Лицо, Число, Род, П ) 
               ;
}

@Перевод
{
   @Структура  бп_сказуемое_добавочное = 
               _и_или бп_сказуемое1 _бп_сказуемое_добавочное ;
   @Структура  бп_сказуемое_добавочное( лицо &Лицо, число &Число, род &Род ) = 
               _и_или 
               бп_сказуемое1( Лицо, Число, Род, %Нет ) 
               _бп_сказуемое_добавочное( Лицо, Число, Род ) 
               ;
}

@Перевод
{
   @Выбор      _бп_сказуемое_добавочное = бп_сказуемое_добавочное @00;
   @Выбор      _бп_сказуемое_добавочное( лицо &Лицо, число &Число, род &Род ) = 
               бп_сказуемое_добавочное( Лицо, Число, Род ) @00;
}

@Перевод
{
   @Структура  бп_сказуемое_verb = бп_сказуемое1 _бп_сказуемое_добавочное ;
   @Структура  бп_сказуемое_verb( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               бп_сказуемое1( Лицо, Число, Род, П ) 
               _бп_сказуемое_добавочное( Лицо, Число, Род ) 
               ;
}

// ----------------------------------------------------------------------------
//        сказуемое обычное (с однородными членами, с дополнениями)
// ----------------------------------------------------------------------------
@Перевод
{
   @Структура  бп_сказуемое2_1 = _Ne сс_глагол( %Глагол, &Время ) _обстоятельство ;
   @Структура  бп_сказуемое2_1( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               _Ne 
               сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 ) 
               частица[ли] ( П ) 
               _обстоятельство 
               ;
   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}

@Перевод
{
   @Структура  бп_сказуемое2_2 = 
               _Ne 
               сс_глагол( %Глагол, &Время ) 
               _обстоятельство 
               дополнение 
               _обстоятельство 
               ;
   @Структура  бп_сказуемое2_2( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               _Ne 
               сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 ) 
               частица[ли] ( П ) 
               _обстоятельство 
               дополнение 
               _обстоятельство 
               ;
   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}

@Перевод
{
   @Структура  бп_сказуемое2_3 = 
               дополнение 
               _обстоятельство 
               _Ne 
               сс_глагол( %Глагол, &Время ) 
               _обстоятельство 
               ;
   @Структура  бп_сказуемое2_3( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               дополнение 
               _обстоятельство 
               _Ne 
               сс_глагол( &СС, %глагол, Лицо, Число, &Время, Род, %Актив, @0 ) 
               частица[ли] ( П ) 
               _обстоятельство 
               ;
   @Таблица( время Время = время Время, совершенность СС )
   {
      прошлое = прошлое Сов ;
      настоящее = настоящее Несов ;
      будущее = будущее Сов ;
   }
}

@Перевод
{
// -------- (дает жуткий всплеск вариантов )
   @Выбор      бп_сказуемое2 = бп_сказуемое2_2 бп_сказуемое2_1 бп_сказуемое2_3 ;
   @Выбор      бп_сказуемое2( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               бп_сказуемое2_2( Лицо, Число, Род, П ) 
               бп_сказуемое2_1( Лицо, Число, Род, П ) 
               бп_сказуемое2_3( Лицо, Число, Род, П ) 
               ;
}

// ----------------------------------------------------------------------------
@Перевод
{
   @Структура  бп_сказуемое_добавочное2 = 
               _и_или бп_сказуемое2 _бп_сказуемое_добавочное2 ;
   @Структура  бп_сказуемое_добавочное2( лицо &Лицо, число &Число, род &Род ) = 
               _и_или 
               бп_сказуемое2( Лицо, Число, Род, %Нет ) 
               _бп_сказуемое_добавочное2( Лицо, Число, Род ) 
               ;
}

@Перевод
{
   @Выбор      _бп_сказуемое_добавочное2 = бп_сказуемое_добавочное2 @00;
   @Выбор      _бп_сказуемое_добавочное2( лицо &Лицо, число &Число, род &Род ) = 
               бп_сказуемое_добавочное2( Лицо, Число, Род ) @00;
}

@Перевод
{
   @Структура  бп_сказуемое_verb2 = бп_сказуемое2 бп_сказуемое_добавочное2 ;
   @Структура  бп_сказуемое_verb2( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               бп_сказуемое2( Лицо, Число, Род, П ) 
               бп_сказуемое_добавочное2( Лицо, Число, Род ) 
               ;
}

// ----------------------------------------------------------------------------
//             сказуемое модальное (с однородными членами, без_дополнения)
// ----------------------------------------------------------------------------
@Перевод
{
   @Структура  бп_сказуемое_мод_добавочное = 
               _и_или 
               сс_глагол( %Inf, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
   @Структура  бп_сказуемое_мод_добавочное = 
               _и_или 
               сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
}

@Перевод
{
   @Выбор      _бп_сказуемое_мод_добавочное = бп_сказуемое_мод_добавочное @00;
   @Выбор      _бп_сказуемое_мод_добавочное = бп_сказуемое_мод_добавочное @00;
}

@Перевод
{
   @Структура  бп_сказуемое_модальное = 
               модальность 
               _Ne 
               сс_глагол( %Inf, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
   @Структура  бп_сказуемое_модальное( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               модальность( Лицо, Число, Род ) 
               частица[ли] ( П ) 
               _Ne 
               сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
}

// ----------------------------------------------------------------------------
//             сказуемое модальное (с однородными членами, и дополнениями)
// ----------------------------------------------------------------------------
@Перевод
{
   @Структура  бп_сказуемое_мод_добавочное2_1 = 
               _и_или 
               _Ne 
               сс_глагол( %Inf, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
   @Структура  бп_сказуемое_мод_добавочное2_1 = 
               _и_или 
               _Ne 
               сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
}

@Перевод
{
   @Структура  бп_сказуемое_мод_добавочное2_2 = 
               _и_или 
               _Ne 
               сс_глагол( %Inf, @0 ) 
               _обстоятельство 
               дополнение 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
   @Структура  бп_сказуемое_мод_добавочное2_2 = 
               _и_или 
               _Ne 
               сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 ) 
               _обстоятельство 
               дополнение 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
}

@Перевод
{
   @Структура  бп_сказуемое_мод_добавочное2_3 = 
               _и_или 
               дополнение 
               _обстоятельство 
               _Ne 
               сс_глагол( %Inf, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
   @Структура  бп_сказуемое_мод_добавочное2_3 = 
               _и_или 
               дополнение 
               _обстоятельство 
               _Ne 
               сс_глагол( %Несов, %Inf, @0, @0, @0, @0, @0, @0 ) 
               _обстоятельство 
               _бп_сказуемое_мод_добавочное 
               ;
}

@Перевод
{
   @Выбор      бп_сказуемое_мод_добавочное2 = 
               бп_сказуемое_мод_добавочное2_1 
               бп_сказуемое_мод_добавочное2_2 
               бп_сказуемое_мод_добавочное2_3 
               ;
   @Выбор      бп_сказуемое_мод_добавочное2 = 
               бп_сказуемое_мод_добавочное2_1 
               бп_сказуемое_мод_добавочное2_2 
               бп_сказуемое_мод_добавочное2_3 
               ;
}

@Перевод
{
   @Выбор      _бп_сказуемое_мод_добавочное2 = бп_сказуемое_мод_добавочное2 @00;
   @Выбор      _бп_сказуемое_мод_добавочное2 = бп_сказуемое_мод_добавочное2 @00;
}

@Перевод
{
   @Структура  бп_сказуемое_модальное2 = 
               модальность 
               бп_сказуемое_мод_добавочное2 
               _бп_сказуемое_мод_добавочное2 
               ;
   @Структура  бп_сказуемое_модальное2( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               модальность( Лицо, Число, Род ) 
               частица[ли] ( П ) 
               бп_сказуемое_мод_добавочное2 
               _бп_сказуемое_мод_добавочное2 
               ;
}

// ----------------------------------------------------------------------------
@Перевод
{
   @Выбор      бп_сказуемое_а = бп_сказуемое_verb бп_сказуемое_модальное ;
   @Выбор      бп_сказуемое_а( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               бп_сказуемое_verb( Лицо, Число, Род, П ) 
               бп_сказуемое_модальное( Лицо, Число, Род, П ) 
               ;
}

@Перевод
{
   @Выбор      бп_сказуемое_б = бп_сказуемое_verb2 бп_сказуемое_модальное2 ;
   @Выбор      бп_сказуемое_б( лицо &Лицо, число &Число, род &Род, присутствие &П ) = 
               бп_сказуемое_verb2( Лицо, Число, Род, П ) 
               бп_сказуемое_модальное2( Лицо, Число, Род, П ) 
               ;
}